use "public" or "static"

解决方案 »

  1.   

    必须用ShowDialog,
    主窗口代码:
    public  string ds
    Login frmLogin = new Login();
    ds = null;
    frmLogin.ShowDialog();
    InitializeComponent();
    密码窗口
    frmMain.ds = TextBox1.Text;
    this.Close();
      

  2.   

    public class GlobalData
    {
        public static string UserName;
        public static string Password;
    }//
    [STAThread]
    static void Main() 
    {
         frmLogin myLogin=new frmLogin();
         myLogin.ShowDialog();//Set username using "GlobalData.Username"
         
         frmMain myMain=new frmMain();
         frmMain.ShowDialog();
    }
      

  3.   

    //第一个窗体中:
    [STAThread]
    static void Main() 
    {
    (new Form1()).Show();//新实例化你的登录窗口
    Application.Run();
    }private void button1_Click(object sender, System.EventArgs e)
    {
    Form2 form2 = new Form2();
    form2.UserID = "pany";   //传值
    form2.Show();            //打开主窗口
    this.Close();            //关闭登录窗口
    }主窗口中定义接口
    private string userid;
    public string UserID
    {
    get{return userid;}
    set{userid = value;}
    }//关闭主窗口时
    Application.Exit();
      

  4.   

    事实上还实行不通,我的程序实现的流程是,在主程序的main中调用LogForm,在LogForm中判断,验证成功后dialogResult.ok,如果dialogResult.ok,主程序继续执行,也就是说,不是在登陆窗体中调用主窗体。
      

  5.   

    定义全局变量:public static string slogname ; 
    dialogResult.ok后,付值。
    需要的地方 = 类名.slogname