关于C#关窗体的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:11:01
本人做的一个程序 当通过登陆窗体FOrM1弹出FORm2时 如何关闭form1但form2不关闭?不用form1.hide()的代码
就是彻底的关闭form1而不是隐藏form1,并且在关闭form1的时候其他窗体不关闭。

向form1窗体发送关闭消息就关了.例如form1的句柄为hwnd1
SendMessage(hwnd1,WM_CLOSE,0,0);
但前提是form2必须是一个独立的窗体程序.而不是form1的子窗口.否则两个一起关了.
你必须做两个独立的程序form1.exe和form2.exe.
或者建立一个没有窗口的主程序,form1和form2是主程序两个子窗口.
这样才可真正的关闭form1

form1.visible=false

想想关闭可以使用这个Application.Exit();

在form2中调用form1.Dispose()解构函数。

form2 frm2 = new form2();
frm2.Close();
frm2.Show();