C#窗体向另一个窗体实时传值

一个已打开的窗体A如何在打开另一个窗体B后,窗体A实时向这个窗体B传值?

1.通过窗体传值
Form2 childForm2 = new Form2(this.textBox1.Text, this.textBox2.Text);

        private string p1;
      private string p2;    
        public Form2(string p1, string p2, string p3, string p4)
    {
       // TODO: Complete member initialization
      InitializeComponent();
      this.p1 = p1;
      this.p2 = p2;
    }

2.通过属性

如:

private string uname;

    public string Uname
    {
        get { return uname; }
        set { uname = value; }
    }


            这样窗体就有属性了
                    Form2 f2 = new Form2();
            f2.Uname = textBox1.Text;

http://bbs.csdn.net/topics/360140208
用委托。所谓“实时传值”,就是把传值的代码写在 TextBox 的 TextChanged里面

你可以试试在初始化函数里,加入一个变量,然后通过A创建一个B,把A中的参数传入B中
比如:
class B:
def init(self,a):

class A:
a=10
b=B(a)
b.show()

一般有很多方法,比如通过构造函数传,或者将窗口A的控件或者属性设置成public。还有就是将窗口A的值传入个静态类中,充当媒介,然后窗口B调用这个类

http://blog.csdn.net/zlbcdn/article/details/70888603
建议使用委托

一般用构造函数,网上资料很多的