高难的WINFORM问题在窗体里点击关闭按钮把窗体隐藏而不是关闭

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高难的WINFORM问题在窗体里点击关闭按钮把窗体隐藏而不是关闭相关的知识,希望对你有一定的参考价值。

我建了个类似WORD文档的窗体界面,有父窗体和两个子窗体,其中一个子窗体点击他的关闭按钮时是把窗体隐藏,一点菜单项就出现,总是在这一个窗体,不是每次都新建 不知道说明白没有

难是不难,但有点麻烦~
子窗代码:
//把这个Form子的实例,设置到Form父实例的属性中Form子1
Form父.Form子1=this;
//截到窗体关闭事件
private void Form子_FormClosing(object sender, FormClosingEventArgs e)


this.Hide();//窗口隐藏

e.Cancel = true;//取消关闭

__________________
父窗代码:
//这里来一个属性
public Form子 Form子1;

//实例子窗口后就可以用Form子1对子窗口操作了
//要重新显示子窗,这里子窗必须已经实例化后!(要不你加个if)不用重新new 子!因为上面子窗已经把自己设到这个父窗的Form子1中了
Form子1.show();
参考技术A Form 窗体实例名 = new Form();
窗体实例名.Hide();

C# winform 点击一个按钮退出窗体 并关闭相应的进程

求大神 代码示意 或者方法

如楼上所示,直接在按钮的单击事件中写this.Close();就可以关闭窗体,同时相应的进程会自动关闭,不需要你自己处理。如果你是需要关闭进程的代码,则如下:
先确定你的进程 Process[] plist = Process.GetProcessesByName("这里输入你的窗体名称");
Process p = plist[0];
结束进程的方式: p.Kill(); 就可以强制关掉进程。
参考技术A zai Click事件中写This.Close()是关闭当前的窗体,Application.Exit()是退出整个应用程序 参考技术B try

ThisClose(); 

this.Dispose();
this.Close();

Environment.Exit(0);

catch Environment.Exit(0);
参考技术C private void btnCancel_Click(object sender, EventArgs e)

this.Close();
参考技术D This.Close(),足够了本回答被提问者采纳

以上是关于高难的WINFORM问题在窗体里点击关闭按钮把窗体隐藏而不是关闭的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 点击一个按钮退出窗体 并关闭相应的进程

winform中 怎样取消关闭窗体事件

winform窗体点击删除按钮如何弹出确认删除对话框?

winform点按钮弹出一个窗体,然后上一个窗体关闭,怎么实现?

C#中winform中有啥办法区分Close()和点击窗体右上角关闭按钮来关闭窗体

winform打开唯一窗体构造函数传值