C# 点击右上角关闭按钮窗口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 点击右上角关闭按钮窗口相关的知识,希望对你有一定的参考价值。

有个form2
我想当用户点击右上角的关闭按钮时
可以响应别的事件
比如弹出form1

应该用什么语句啊
一开始的是form1 后来我打开了 form2 我想在点击那个右上角的叉叉时 响应出一个事件 就是form1再出来 但是那个函数我找不到啊 在哪里找那个closing函数啊~~~~~~~~

参考技术A 楼上的方法可以???试了吗?
close后主进程关闭,相关的资源全部回收,form2里创建的form1理所当然呗析构.

其实不用关闭,把本窗口隐藏得了.
点form2窗口,属性,切换到事件.FormClosing
private void FrmChild_FormClosing ( object sender, FormClosingEventArgs e )

e.Cancel = true;
this.Hide ( );
Form1 f1 = new Form1 ( );
f1.Show ( );
参考技术B 重写closing

protected override void OnClosing(CancelEventArgs e)

//这里放到你的实现语句
本回答被提问者采纳
参考技术C 你可以在FormClosing事件里
form1 frm=new form1();
frm.show();//弹出form1
e.Cancel = true;//取消关闭
参考技术D 在form2关闭事件里写打开form1的事件就可以了

C# winform 父窗口子窗口按钮控制

首先,父窗口有按钮调出不同的子窗口,没子窗口中有“修改”“保存”按钮,当点击“修改”后,父窗口中所有关于打开子窗口的按钮的值全部变为fasle。之后点击“保存”按钮,父窗口的按钮值又全部变为true。求解决办法。需要添加什么事件,和代码?

在父窗体内中添加一全局方法,查找到你要禁用的按钮,设置为不可用;
在子窗体的修改按钮中调用这一方法;

话说有必要吗?直接将子窗体打开为模式窗体,只能操作当前子窗体,在子窗体没关闭前不能操作父窗体不简单些吗?追问

因为设定是只要没点击“修改”,就仍然可以操作父窗口。

追答

那就是前面说的,定义一个全局的方法,再调用,或者把父窗体中打开子窗体的按钮设为全局的,在子窗体中操作它

追问

冒昧的问一下,这个全局方法该怎么写。。。。 没用过 举个例子也可以

追答

假设你的父窗口叫frmMain,添加方法:
public static void SettingButton()

foreach(Control control in Controls) //这里你自己改下,在哪个范围内查找

if(control is Button) //如果是按钮,就禁用它
control.Enable=false;


在子窗体按钮事件中调用:
frmMian.SettingButton();
基本就是这样,手打未验证过,细节你自己改下

参考技术A 在子窗体中修改的事件中,加上 如:buttion pass= 子窗体.FindControl("父窗体中buttion控件名"); pass.visible=fasle; 追问

错误 1 “WindowsApplication6.Form2”并不包含“FindControl”的定义
求解决方法

以上是关于C# 点击右上角关闭按钮窗口的主要内容,如果未能解决你的问题,请参考以下文章

c# winform 点右上角关闭按钮的程序中如何加入一段代码

c#单击关闭按钮事件

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

delphi 右上角按钮关闭窗口时打开另一窗口

c#如何单击按钮显示另一个窗体?

模态对话框,点击右上角的X按钮关闭不了窗口么