我有一个登陆窗口,登入成功的话启动主窗体(MDI),然后点击一个功能,比如员工信息,弹出员工信息窗口,现在员工信息窗口上的一个控件lable.text想要设为登陆窗口时所填写的账号,请问怎么做。我尝试了很多方法,总是获取空值。没传过来。
谢谢各位了!

解决方案 »

  1.   

    这个可以有很多方法。
    你可以把登陆信息写到xml中,然后再读出来。
    或者可以建个类,在类里加个静态变量。(推荐)
    或者直接用program.cs这个类,加静态变量。
      

  2.   

    在子窗口中加一个属性。
    在加载窗体时设置label.text属性。
      

  3.   

    这个有很多方法。最简单的一个就是用tag。
    比如,
    ChildForm FrmChild = new ChildForm();
    FrmChild.Tag = this.lable.Text;
    FrmChild.Show();
    这样,在新的窗体中,就可以通过读取FrmChild.Tag来获取这个值了。当然,要想用它来给Text属性赋值,则是FrmChild.Tag.ToString();其他方法,比如在子窗体中设置一个string变量,在ChildForm FrmChild = new ChildForm()之后,马上为子窗体的string变量赋值,也可以实现。不过不如tag好用。