怎么还有这种问题,,,搞不明白
if edit1.text='1' then
begin
  self.hide;
  form3.showModel;
  self.close;
end;难道你可以提前判断吗

解决方案 »

  1.   

    我在加载form2时,如果条件不符合,就跳到form3,并关闭form2为什么你要在加载form2的时候判断?你先判断,然后再决定是否加载form2,不好吗?
      

  2.   

    因为form2还没有show,所以隐藏是100%错误的,用form2.close是无效的,不信的话你们自己试试,不要将form2作为mainform
      

  3.   

    交换一下顺序看看if edit1.text='1' then
       begin
         form2.Close;//如果form2是主窗体,则改成 form2.visible:=false;
         form3.showmodal;
        exit;
       end;
       
      

  4.   

    if edit1.text='1' then
       begin
        form3.showmodal;
        sendmessage(form2.handle,wm_close,0,0);  
        exit;
       end;
      

  5.   

    上面的方法我都试过了,都没有用,还有to:moziq(木子) 在form3里关掉form2是个好主意,但这还是没用,不信的话自己试
      

  6.   

    既然如此,你最好将判断条件独立在form2和form3之外。