MDI窗体如何调用当前活动子窗体的程序,并对子窗体做动作
MDI窗体中有一个工具栏,里面有一个按钮,比如添加;字窗体中有一个Text文本框,
打开子窗体后,点击MDI窗体中的添加按钮,当前的活动子窗体中的文本框被赋值
备注:是当前的活动子窗体。
请各位大侠多多指教,要求能给出关键语句
谢谢

解决方案 »

  1.   

    简单点的:
    Form2:
    public virtual  void ChangeText()
    {
    }Form3:Form2
    public override void ChangeText()
    {
       this.textBox1.Text = "123";
       base.ChangeText();
    }Form4:Form2
    public override void ChangeText()
    {
       this.textBox1.Text = "234";
       base.ChangeText();
    }MDI窗体按钮事件:
    private void button1_Click(object sender, EventArgs e)
    {
         if (this.ActiveMdiChild != null)
         {
              Form2 frm = (Form2)this.ActiveMdiChild;
              frm.ChangeText();
          }
    }
      

  2.   

    lsj_zrp,你的方法我试过了,但这样一来,我发现form2上的控件都自动复制到form3或form4上去了,而且都锁定了。但你的方法给了我很大启示,感觉多c#的理解更多了。我加你了为好友了,真谢谢你啊