在MDI窗体里面设一个如下变量
public static string myNum;
当你其它窗体的myNum变量发生改变的
同时把值传给MDI窗体的myNum变量。这样在MDI窗体里面只要显示自己的myNum值就可以了。另外this.ActiveMdiChild  属性
返回当前活动的MDI窗体的活动子窗体。

解决方案 »

  1.   

    简单的方法,Form2 Form3 窗口设置OnActive事件,当某个窗口激活后,就把myNum传给Form1
      

  2.   

    那我如何得知 现在的活动窗口是 Form2 的实例还是 Form3 的实例?如果是Form2的话,那么是Form2的哪个实例? 这个我怎么才能知道呢?
      

  3.   

    Form form=this.ActiveMdiChild;//取得活动的主窗口
    if(form!=null)
    {
        if(form.GetType()==typeof(Form2))
       {
       }
       if(form.GetType()==typeof(Form3))
       {
       }}
      

  4.   

    wzs_wzs123(蓝天百云) 是对的
      

  5.   

    写一个窗体FormMDIChildBase,有一个共有字段myNum,Form2和Form3都从这个窗体继承,
    用的时候,在Form1里
    ((FormMDIChildBase)(this.ActiveMdiChild)).myNum这样如果以后还有和Form2,Form3类似的窗体,直接从FormMDIChildBase继承就行了,不用再改动主窗体中的代码
      

  6.   

    支持dahuzizyd(你就是我心中的女神) !
      

  7.   

    http://community.csdn.net/Expert/topic/3092/3092689.xml?temp=.9210626