主要问题如下:
     在主窗体上有一个ToolStrip控件,上面有图形的放大和缩小等功能,在子窗体上有一个自己建的控件用于显示图形,问题是在点击主窗体上的放大和缩小按钮时在子窗体上的图形使显示控件不显示。代码如下:
 if (currentProjectForm != null)
            [align=left]{
                Form childForm = this.ActiveMdiChild;
                _3DModule.WRSDam3DForm WRSForm = new _3DModule.WRSDam3DForm(currentProjectForm);
                if (childForm.Text == WRSForm.Text)
                {
                     WRSForm.WRSUserControl.ZoomIn();
                }[/align]
请各位大侠指点

解决方案 »

  1.   

    要控制的是当前活动的子窗体 如上代码中的子窗体WRSDamForm  里面的WRSUserControl控件
      

  2.   

    _3DModule.WRSDam3DForm WRSForm = new _3DModule.WRSDam3DForm(currentProjectForm);为什么每次又要新建一个呢
      

  3.   

    if (childForm.Text == WRSForm.Text)这句为false吧你这个MDI模式,我是似曾相识啊勾起了我的回忆
      

  4.   

    貌似我以前遇到这种情况都是  panal.controls.add(窗体)  这样处理、、
    点击的话直接替换窗体就可以了  直接在panel里面显示窗体
      

  5.   

    这个就是butten按钮的全部代码了
      

  6.   

    嗯,这个我以前也用过,但是textbox 显示上会有问题,比如说不能用鼠标直接选中textbox中的数字
      

  7.   

    没有高手经过吗? 或是怎么做一个通过主窗口控制子窗口的绘制功能一样的 就像AutoCAD中的一样
      

  8.   

    问题已经解决了,在此感谢我的肖泽云师兄。把代码贴出来供大家学习: private void toolStripButton7_Click(object sender, EventArgs e)//放大
            {
                if (currentProjectForm != null)
                {
                    Form childForm = this.ActiveMdiChild;
                    if (childForm is _3DModule.WRSDam3DForm)
                    {
                        _3DModule.WRSDam3DForm WRSForm = (_3DModule.WRSDam3DForm)childForm;//将活动的子窗体指向当前活动的窗体
                        WRSForm.WRSUserControl.ZoomIn();
                    }                
                }
            }