请问我新建一个项目,中遇到一个问题就是:在Form1上的textBox1上输入字符,在Form2上的label1要显示 在Form1上的textBox1上输入的字符,如何实现?请讲解的详细一些!
还有就是如何实现一个应用程序上有多个窗口打开,有一个主窗口和若干的其他窗口,必须先关闭其他窗口才能关闭主窗口,如何实现?请讲解的详细一些!谢谢!!

解决方案 »

  1.   

    在Form1上的textBox1上输入字符,在Form2上的label1要显示 在Form1上的textBox1上输入的字符,你先建一个辅助的类然后声明一个字段
    用来记录你Form1的textBox1的值
    在Form2 要用时.创建一个这个辅类的对象
    在用对象点出这个刚才的字段.再赋值到label1上就行了
    下面一个问题我不太明白什么意思...
    是用的MDI窗体吗??
      

  2.   

    建一个类,设一个变量,前面加static。这样在每个窗体里都可以引用了。
      

  3.   

    第一个问题 可以用delegate啊
    第二个问题 重载关闭事件 然后轮询一遍当强窗体的子窗体集合
      

  4.   

    窗口间的传值问题哇`
    将FORM1里的TEXTBOX1属性MODIFY设置为internal然后传值传窗口随便你啦`下面代码为传窗口的~
    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
      private void button2_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2(this);
                frm.Show();
            }
        }
    }namespace WindowsApplication1
    {
        public partial class Form2 : Form
        {
            Form1 f1;
            public Form2(Form1 f2)
            {
                InitializeComponent();
                this.f1 = f2;
            }        private void Form2_Load(object sender, EventArgs e)
            {
                label1.Text = f1.textBox2.Text;        }
        }
    }