想把登录窗体中的用户名传到主窗体中,用了好多方法都实现不了,求高手指点??

解决方案 »

  1.   

    窗体间传值参考
    http://www.cnblogs.com/tomin/archive/2009/02/25/1397677.html
      

  2.   

      在登录界面的时候设个session用来保存用户名 可以吗?
      

  3.   

    这个是很简单的不是用session而是用
    form1 =new from(传的值)
    就可以弄过去
    牛皮癣
      

  4.   

    http://pursuitweal.ycool.com/post.2135203.html
    WinForm里没有Session概念
      

  5.   

    asp.net 可以用session
    winform 可以通过构造函数 或通过属性传 或直接公开界面控件访问级
      

  6.   


           是在From1中写,还是在
    From2中写,能在说的具体点吗
      

  7.   

    form2
            public delegate void ParDelegate(String str);        public event ParDelegate par_show;        public void par_show_1(String ss)
            {
                if (par_show != null)
                {
                    par_show(ss);
                }
            }        private void button1_Click(object sender, EventArgs e)
            {
                par_show_1("测试");
    }form1        private void button1_Click(object sender, EventArgs e)
            {
                Form2 f2 = new Form2();            
                f2.Show();
                f2.par_show += new Form2.ParDelegate(kkll);
                f2.par_show_1("");
            }        private void kkll(String s)
            {
                this.textBox1.Text = s;
            }委托传值.
      

  8.   

    作为一个小白,我只有一个比较麻烦的方法
    建一个类 A
    设置
    public string static a;然后在登录窗体登录验证后将用户名储存到A.a(静态变量用类名加点可以直接调用)再然后要用用户名的时候直接调A.a就可以直接用了我就是这么来的
      

  9.   

      在登录窗体中form1  声明 public static string name =用户名;
      在登录按钮中 把第二窗体 form2   form2 f2 =new  form2() f2.show();
       在第二个窗体中接受   string name=form1.name;
    这样就行了