frmEnterCrt是子窗体,它有调用了一个查询窗体,方法是
            frmEnterSerch searchForm = new frmEnterSerch();
            searchForm.Show(this);
查询结束后,将searchForm窗体Close掉,我想触发个frmEnterCrt的事件,我试了Activated,Enter都不行,请问可以用哪个事件呢?

解决方案 »

  1.   

      Activated是窗体激活事件,你关闭了当然触发不了,enter是窗体控件浮动也出发不了,可以试试fromclose事件
      

  2.   

    我想触发个frmEnterCrt的事件
    我的意思是searchForm关闭后,frmEnterCrt显示出来会触发frmEnterCrt的什么事件呢?
      

  3.   

    frmEnterCrt中定义一个事件。在frmEnterSerch 窗口中订阅这个事件。
      

  4.   

    这个有两种方法,第一种是:是一个异步线程去处理           
               frmEnterSerch searchForm = new frmEnterSerch();
                searchForm.Show(this);然后在主线程的事情处理完后直接dispose这条线程。第二个方法是在子线程中(searchForm)添加委托处理主线程要完成的事情,然后等事情完成后将处理结果通过自定义的事件传递给父窗口,关闭子窗口。
      

  5.   

    使用委托
    参考例子:http://blog.163.com/liujiyun123@126/blog/static/4459677620108295850128/
      

  6.   

    frmEnterSerch searchForm = new frmEnterSerch();
                searchForm.ShowDialog();
      

  7.   

    1. 把searchForm 弄成dialog方式,会阻塞frmEnterCrt的代码。searchForm 关闭之后会接着执行frmEnterCrt的代码了。就如t_kong说的。
    2. 如wonderfuly说的,弄个事件订阅。