我用Visual Studio 2005(winform)开发了一个程序,
我想把用户登陆的用户名在每个窗体都能得到,我现在只能在一个窗体得到,
我是这么写的
登陆窗体
frmMain f = new frmMain();
f.userName = Convert.ToString(this.txtUserName.Text);
f.Show();
f.frm2 = this;
this.Hide();
主窗体
public string userName;
public frmLogin frm2;
现在我想要在每个窗体都能到userName的值
怎么实现,请教各位

解决方案 »

  1.   

    可以用两种方法来做
    一):在你new下一个窗体的时候通过构造函数传过去二):定一个静态变量 在其它窗体中类名打点调用
      

  2.   

    我才开始用.net
    详细点告诉我呀
      

  3.   

    你这种情况搞个静态变量吧
    public static string userName;
    在一处地方赋值,整个程序都能使用的
      

  4.   

    定义个全部变量来存就是了。或者写一个class
    exp:public  class Class1
    {
    public Class1()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }
    private static string Username;
    public static  string UserName
    {
    get{return Username;}
    set{Username=value;}
    }
    }
      

  5.   

    我觉得定义一个静态变量就可以了.严重同意jijl2001(jijl2001):
    public static string userName;