我一位初学者,请问C#中窗体和窗体之间数据是怎么样传递的,它和VB.NET的传递有什么区别?谢谢

解决方案 »

  1.   

    vb的不是很熟悉,但是在C#中窗体见传值一般都是用构造函数,窗体的构造函数
      

  2.   

    第一种方法,设置窗体中你需要的值为public(不提倡,不符合封装特性),然后另外一个就可以访问了;另一种,在这个窗体中添加属性,从而读取和设置你需要的值,然后在另外一个窗体中,访问前一个窗体的属性即可;还有一种,就是在后者窗体的构造函数中,自定义一个前者窗体类型的变量,将这个窗体传进来,然后就可以自由访问了
      

  3.   

    有两个窗口FormA FormB
    在FormA 里面
    FormB b = new FormB();
    ShowDialog(this);FormB里面FormA a = ((FormA ) (Owner));刚可以用a调用所有方法的
      

  4.   

    窗体间传递数值
    第一个窗体中:Form1
    Public string id,
    id=***在第二个窗体中:Form2
    TextBox1.Text=Form1.UID
      

  5.   

    1、可以通过全局静态变量
       使用Static类中定义全局变量。
    2、增加窗体属性。
       通过 Public string myName
           {
              get {return strMyName;}
              set {strMyName=value;}
            }
    3、修改窗体构造函数。