怎样在窗体中的create事件中关闭该窗口本身?我在该窗口的create事件中判断条件,当某条件满足时该窗口就要关闭,用close和发送窗口关闭消息的方法都不行,应该怎么做呢?

解决方案 »

  1.   

    在create事件中关闭窗口?没有这样写的东东吧要么在
      

  2.   

    create事件在它之后才能做关闭事件,否则窗体还没有创建,用什么去关闭呀 ? 要么在create之前,判断是否需要创建这个窗体,我想这样写才是最合理的了
      

  3.   

    简单办法,就是加个Ttimer控件,,在Create事件中打开时钟,在时钟事件中Close Form..
    呵呵
      

  4.   

    支持 Drate(鸟窝里的虫)。
    也可以把Create里的方法放到OnActivate里去,就可以Close了;
      

  5.   

    其实我们不要逃避问题,楼主的问题是会发生的PostMessage(Self.Handle, WM_CLOSE, 0, 0);正确解决此问题
      

  6.   

    renzhm(戴尔飞) 是的,这种情况确是会发生,并且不能用上面诸位所说的方法所解决!
    你的方法我也用过,如下:F_Fpxsgl是窗体名
    PostMessage(F_Fpxsgl.Handle,WM_CLOSE,0,0);
    没有成功
    但是我用你说的
    PostMessage(Self.Handle, WM_CLOSE, 0, 0);
    却成功了
    为什么?能否指教,一定给我!