把form1写成一个类,把用户需要输入的信息写成属性!
然后将属性的值赋予form2的标签控件!

解决方案 »

  1.   

    b/s?
    登陆界面传值,
    Form2标签接收 
    Resquest.QueryString[""] 接受
    或者
    Session[""]传值 比较普遍
      

  2.   

    從form1開啟fomr2
    form2 f=new form2(textBox1.text);
    f.show();form2的构造函數
    public form2(string text)
    {
     label.text=text;
    }方法很多种!!
      

  3.   

    在form2里做一个公有属性,在form1里把这个属性付值,在form2的构造函数或LOAD里把这个属性赋给标签.
      

  4.   

    在登录按钮事件里写:
    Form2 a2 = new Form2();
    a2.标签的函数名.Text = this.用户函数名.Text;
    这样就可以了。
      

  5.   

    设置属性 return就可以了。
      

  6.   

    在form1中定义全局变量,赋值登陆信息,再传给form2
      

  7.   


                from1 Log = new LoadForm();
                Log.ShowDialog();            if (Log.DialogResult == DialogResult.OK)
                {
                    try
                    {
                        Application.Run(new from2(this.txt)); //在这里把你要使用的信息,通过构造函数,传递到from2中
                    }
                    catch
                    {
                        Application.Exit();
                    }
                }
      

  8.   

    可以这样实现
    建立一个叫做PublicString的文件 里面都是public static现在假设你定义了这样一个变量 UserName string类型的Form1 的登陆按钮Onclick事件写上
    PublicString.UserName=txtName.Text;Form2 测试 可以这样写
    MessageBox.Show(PublicString。UserName);
      

  9.   

    重写Form2的构造函数(带个参数),传参,最现实、最科学的做法,别的不多说,呵呵。
      

  10.   

    声明一个变量~  在form2中实例再调用  就是五楼的方法    你也可以声明的一个static变量在form2中直接  form1.变量名  进行传值,不过static变量用完之后要释放
    form1.a=this.Label.text
      

  11.   


    a2.标签的函数名.Text中标签的函数名是什么意思?我可以实现a2.Text=this.Textbox.Text;把a2的标题改写。但是如何把a2中的一个label的text改写呢?
      

  12.   

    a2.Label1.Text = this.TextBox.Text
      

  13.   

    楼上你好,不知道你试验没有,在输入a2.之后,没有label1这个提示,好像现在还不能读取a2里面的label1控件呢,你试验一下好吗。
      

  14.   

    我疑惑的是,从vs2005上,单击label,选哪一项,改成public呢???????????????????????????
      

  15.   

    我疑惑的是,从vs2005上,单击label,选哪一项,改成public呢???????????????????????????
      

  16.   

    再不会请看看这个。
    http://topic.csdn.net/t/20050212/19/3782093.html
      

  17.   

    应该在form1里设公共属性,因为那时form2可能还未初始化
      

  18.   

    不是单击哪一项,要把label改为public,只有在代码里改
    是Form.Designer.cs里面改.大约是在最下面
      

  19.   


    根据五楼的方法。综合一下就是这样:
    1.在form2中添加一个label1    然后在Form2.Designer.cs这个文件中,最后一行改为public System.Windows.Forms.Label label1;2.在form1中的登陆按钮事件里写:
                Form2 f2 = new Form2();
                f2.label1.Text = this.textBox1.Text;
                f2.Show();恩,这就是完整的方法。
      

  20.   

    封装的好点还是在构造里面传参数。然后在load里显示。
      

  21.   


    form2 f=new form2(textBox1.text); 
    f.show(); 
    public form2(string text) 

    label.text=text; 
    } 方法有很多,可以传过去,还可以定义几个静态变量,然后在FORM2中用FORM1.这里是你定义的静态变量
      

  22.   

                from1 Log = new LoadForm();
                Log.ShowDialog();            if (Log.DialogResult == DialogResult.OK)
                {
                    try
                    {
                        Application.Run(new from2(this.txt)); //在这里把你要使用的信息,通过构造函数,传递到from2中
                    }
                    catch
                    {
                        Application.Exit();
                    }
                }
      

  23.   

    两种办法:1 标签设为public2 用事件委托
      

  24.   

    在命名空间内再声明一个类,把要传递的值的属性设为公共,静态的,再在登录按钮上把用户名和密码赋值就OK了,并在另一个窗口的构造函数类引用刚才定义类的公共属性就OK了
      

  25.   

    在form2里面添加一个public属性 para;
    然后form1的打开form2的事件代码中给para赋值,
    这样不就过去了.