如果你的label1是public的,在form1中打开form2后就可以赋值了,不过这种做法不好。
你可以重载form2的构造函数,传递参数过去显示在lable1中。

解决方案 »

  1.   

    Form1
    public System.Windows.Forms.TextBox aa;//定义为公共
    public static Form1 FormInstance;public Form1()
    {
    //
    // Windows 窗体设计器支持所必需的
    //
    InitializeComponent();
    FormInstance = this;//-------------------加上这一句 //
    // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
    //
    }Form2
    public static Form2 FormInstance;InitializeComponent();
    FormInstance = this;//-------------------加上这一句
    赋值:
    WindowsApplication2.Form1.FormInstance.aa.Text="454545454";WindowsApplication2为命名空间
      

  2.   

    使用参数或方法.form1
    Form2 F2 =new Form2("This Is a Lable");F2.
    Form2 F2 =new Form2();
    F2.SetLableValue("This Is a Lable")
    form 2public Form2(object str)
    {
    this.label1.Text=Str.ToString();
    }public SetLableValue(object obj)
    {
    this.label1.Text=Str.ToString();
    }