如何点击一个按钮这个按钮所在的窗体关闭,
我直接form2.close窗体,出错.

解决方案 »

  1.   

    是不是你的delphi有问题呀
    我一般都是用
    close;
      

  2.   

    查看一下 按钮控件中的ModalResult属性的值,设为mrNone
      

  3.   

    Application.Terminate;或
     close;關閉
      

  4.   

    再简单的问题也有问的。
    问题不一定是出在Close这里,看看你关闭窗口还有哪些事件触发
      

  5.   

    close;
    问题出在别的地方,看看有什么事件或者有什么东西在RUN
      

  6.   

    关闭窗体: 
    close;
    终止整个程序:
    Application.Terminate;
      

  7.   

    把错误信息写出来, 看看有什么代码写在Close或 CloseQuery、Destroy中
      

  8.   

    对呀,直接在按钮的onClick事件中加入代码: close; 或 form1.close; 就可以了呀。
    你试试下面的:新建一个项目,新建两个from(form1,form2)
    分别在两个form上添加一个按钮: form1---> button1,  form2 ---> button2添加事件:
    button1.onclick() ---> 
    if not assigned(form2) then
      application.createform(Tform2,form2);
    form2.show;(或者 form2.showmodal;)button2.onclick() --->
    close; 测试是否还会出错?
      

  9.   

    如果你在Close中有代码Form1.Free;的话,在按钮事件中Close;就会出错,可以试着在Close中写Action:=CaFree;然后在按钮事件中直接像各位仁兄所说的直接Close;就没有问题。