winfrom中在父窗口双击事件打开了子窗口,然后父窗口开始计时,等到时间到了,父窗口执行关闭子窗口的程序!这个关闭子窗口的程序怎么写啊? 

解决方案 »

  1.   

    全局变量 Form frm;创建 frm = new Form2();用一个timer定时,到了就 frm.Close();
      

  2.   

    直接Child.Close()或者Dispose()不行吗?
      

  3.   

    直接调用Close 就行,不过要有一个引用的
      

  4.   

    还可以在子窗体里放一个计时器,到时间就把自己关了,this.Close()。
      

  5.   

    实例化一个子窗体,然后定义一个timer,时间到了就CLOSE();
      

  6.   

    父窗体关闭子窗体那里写:
    子窗体 子窗体实例=new 子窗体();
    子窗体实例.close();
      

  7.   


    用Dispone()好像有个问题~~就是关闭程序的时候,VS里还在运行~~
      

  8.   

    用timer计时,时间到再对子窗口Close();就OK了
      

  9.   

    你这个子窗体打开时,其父窗体不可以点击了!你要是想不影响父窗体的其他功能可以用Thread来加载这个窗体,用Timer控件控制时间,判断时间如果到了,就将其线程Thread.Abort()杀死也是可以的
      

  10.   

    先实例化一个子窗口:
          子窗体 子窗体实例=new 子窗体();
    用timer定时,时间到就执行下面的程序
          子窗体实例.close();