日期:2014-05-17  浏览次数:20766 次

c#窗口值的传递
FormMain主界面new出登陆界面FormLoin 窗口
判断登陆成功后 传一个值回FormMain窗体 不知道如何传啊 
大神 求帮助

//FormMain 窗体代码
 public int isLogin;
 public void judge(int a)
        {
            isLogin = a;
            
        }
 private void FormMain_Load(object sender, EventArgs e)
        {
            FormLogin a = new FormLogin(this);
            a.Show();
            
           
            
        }


//FormLogin窗体代码:

FormMain fm;
public FormLogin(FormMain fm)
        {
            this.InitializeComponent();
            
        }
       

在formLogin窗体中
不能用fm.judge(1);

------解决方案--------------------
http://bbs.csdn.net/topics/360140208
------解决方案--------------------
1.FormMain 中定义一个public静态实例,然后任何地方都可以调FormMain.instance.IsLogined = true;
2.在FormLogin中用DialogResult来标志登录成功与失败,在fromMain中可以用formLogin.DialogResult == DialogResult.Yes 判断是否成功。