有2个窗体,Form1和Form2,Form2里有一个按钮button1,现想按下按钮就显示Form1,同时
关闭Form2,button1的代码为:
procedure TForm2.Button1Click(Sender: TObject);
begin
form1.show;
form2.Close;
end;project1的代码为
program Project1;uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};{$R *.res}begin
Application.Initialize;
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm1, Form1);
Application.Run;
end.但当我按下button1时,Form1一闪就不见了,整个程序退出了。
这该怎么办呢?
关闭Form2,button1的代码为:
procedure TForm2.Button1Click(Sender: TObject);
begin
form1.show;
form2.Close;
end;project1的代码为
program Project1;uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};{$R *.res}begin
Application.Initialize;
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm1, Form1);
Application.Run;
end.但当我按下button1时,Form1一闪就不见了,整个程序退出了。
这该怎么办呢?
所以你的Form2只能Hide,而不能Close;知道了吧?接分!
Form2.Close或Close
而form2.hide只是隐藏了主窗体
所以你的Form2只能Hide,而不能Close;知道了吧?接分!
强烈支持Venda(浪子) 的 答案,就是这么回事