我有3个窗口
login main data
login登陆main
{
this.Visible = false;
FrmMain m = new FrmMain();
m.Show(this);
} main引用了login的控件
private void FrmMain_Load(object sender, EventArgs e)
        {
            FrmLogin l = (FrmLogin)this.Owner;
            this.labsno.Text = l.textid.Text;
         }
data又引用了main控件
FrmMain m = (FrmMain)this.Owner;我想弄个按钮从data到main
this.Visible = false;
            FrmMain m =new FrmMain();
            m.Show();
结果出错了
显示this.labsno.Text = l.textid.Text;出问题了我想这道怎么能解决。谢谢

解决方案 »

  1.   

    login frmlogin = new login();
                if (login.ShowDialog() == DialogResult.OK)
                {
                    Application.Run(new main_form());
                }
    通过属性或构造函数传值
      

  2.   

    窗口之间有个owner方法,这个可以调用其父窗体是哪个