现有两个窗体form1,form2,它们分别有一个textbox和一个button,当点击form1的button时打开form2,form1不关闭
然后在form2的textbox输入一个值,现在想问的是如何实现点击form2的button时,form1的textbox得到form2的textbox值

解决方案 »

  1.   

    用委托和事件
    public delegate void clickHandler(string msg);
    Form f2 = new Form();
    f2.OnClickEvent += new clickHandler(GameClient_OnClickEvent);//此处为得到f2窗体点击事件中触发的事件
    private void GameClient_OnClickEvent(string msg)
    {
        this.textBox1.Text = msg;       
    }
    //在Form2中public event clickHandler OnClickEvent;   //此事件写在另一个窗体中在你的Button的事件里
    private void b_Click(object sender, RoutedEventArgs e)
    {
        OnClickEvent(this.textBox2.Text);
    }其实我要说的是自定义事件......
      

  2.   

    public event clickHandler OnClickEvent;  //此事件写在另一个窗体中 
    这里是什么意思呢?
    不能写在form2中吗