我的方法是写一个公用类,基本思路是:
类里只放变量,且变量全是 static 类型的。
如:
class myClass
{
     public static int a;
     public static string b;
}
访问:myClass.a
      myClass.b
其实这就有点像VB里的模块里定义公有变量一样。
设置主窗体的文本框为 public static TextBox
在子窗体的子窗体中:
private void button1_Click(object sender, System.EventArgs e)
{
string sendString=this.textBox1.Text.Trim();
Form1.textBox1.Text=sendString;
this.Close();
}
可以设置子窗体的公共静态变量,即用public static型的。

解决方案 »

  1.   

    设置主窗体的文本框为 public static TextBox
    这句应该写在什么地方呢??
    主窗体??是写在窗体构造函数还是什么地方???
      

  2.   

    你的Form1是Form2的父窗了.那么这样写就OK了
    在Form1private void 打开Form2()
    {
    Form2 f2=new Form2();
    f2.Owner=this;
    f2.Show();
    }在Form2的窗体内声明窗体级变量
    Form1 f1;
    private void Form2_Load(object sender, System.EventArgs e)
    {
    this.f1=(Form1)this.Owner;
    }
    这样的情况下,只要Form1中的任何东西是public都能直接调用,调用时这样调用
    this.f1.text=".............";
    哪怕Form2是给你用ShowDialog()给弹出来的都好,一样即时修改父窗体的public的东西.
    应用面比usepc(usepc)所提供的更广泛.