如题:点击子窗体右上角的X关闭MDI子窗体的时候,如何回传一个参数到父窗体?谢谢!
主要是要在关闭子窗体的时候,要控制父窗体中相应的控件显示问题。谢谢大家指点!

解决方案 »

  1.   

    在pb中有个messagewithparm函数,然后还回到父窗体.(有一个返回值)
    不知c#中咱样.应该也有这样的函数.
      

  2.   

    if(a.ShowDialog=DialogResult.Ok)
    {
       panel1。Visible=a.IsShow;
    }
    a:
    public bool IsShow;
      

  3.   

    谢谢 xiaosuliu(小苏) 
    To  bitsbird(一瓢 闭关) :
            对不起,我没有理解你的意思,可以说得再清楚些么?谢谢
      

  4.   

    我处理类似的问题的时候。用了一个全局变量。(定义到public类中)。
    在子窗体时对其进行修改,回到父窗体中就可以直接用了。当然,我是因为还有一个子窗体也要用这个变量作权限判断,才这么用的。
    你可以参考一下。
      

  5.   

    TO cliff1002(I'M NOT PROGRAMER):
          谢谢,我试一下
          Thanks!
      

  6.   

    TO cliff1002(I'M NOT PROGRAMER):
               请问在用X关闭窗体的时候,怎样才可以控制这个public的全局变量呢?谢谢
      

  7.   

    TO JzeroBiao(先知) 
             请问在点击子窗体的X的时候,怎么样才可以修改全局变量,能否写一下代码,谢谢!
      

  8.   

    在MDI窗体定义一个属性IsShow
    private bool isShow=false;
    public bool IsShow
    {
    get{return isShow;}
    set{isShow=value;}
    }
    在子窗体Form2_Closing事件中,对IsShow 进行赋值
     private void Form2_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
     Form1 f =new Form1() ;//创建父窗体的实例,
    f.IsShow=true;
    MessageBox.Show(this,f.IsShow.ToString());
                               f.Dispose();
    }
      

  9.   

    虽然我还是没有能够理解各位的意思,也没有能够实现我说的东西,不过还是非常感谢各位兄台的解答,还是使我学到了许多知识。
    也可能是我没有把我想要的东西说明白吧,我换了一种别的方式来控制MDI窗体了。
    谢谢大家的解答!
      

  10.   

    To MISGoldPrinter(MIS金质打印通):
          你说的意思我没有理解,不好意思。To  Seeko0(阿 枫(技术中国www.mstc.com.cn)) :
          你说的方法我试过了,不过还是没有能够实现。谢谢各位!