社区
C#
帖子详情
控件在父窗口关闭时会有哪个事件被触发
xiuxianmajia
2008-07-17 10:11:26
是这样
我继承了DataGridView,希望在窗口关闭时在注册表中记录下列宽,然后下次再打开始恢复列宽
但是找来找去,只找到Dispose可用,但如果在窗口并未被垃圾回收器回收前又打开这个窗口,Disponse并不执行
现在我就凑合着关闭窗口就显示的Dispose一下,很难看
我现在需要一个在窗口Close时会被触发的控件的事件,请高手给点拨下哪个是呢,感激涕零!
...全文
130
11
打赏
收藏
控件在父窗口关闭时会有哪个事件被触发
是这样 我继承了DataGridView,希望在窗口关闭时在注册表中记录下列宽,然后下次再打开始恢复列宽 但是找来找去,只找到Dispose可用,但如果在窗口并未被垃圾回收器回收前又打开这个窗口,Disponse并不执行 现在我就凑合着关闭窗口就显示的Dispose一下,很难看 我现在需要一个在窗口Close时会被触发的控件的事件,请高手给点拨下哪个是呢,感激涕零!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paulin
2008-07-25
打赏
举报
回复
总结的不错~
xiuxianmajia
2008-07-17
打赏
举报
回复
另外:补充说下:我集成的是DataGridView,没有Close可继承
wf5360308,说的有道理,我没考虑到,马上改用XML
xiuxianmajia
2008-07-17
打赏
举报
回复
感谢vwxyzh! HandleDestroyed正是我需要的
总结下模态窗口和非模态窗口,算自己留个笔记加深印象:
1、
以ShowDialog()打开的模态窗口在Close时不会触发Disponse,即便是出了作用域也不会立即触发(这里强调“立即”,隐含的意思是当垃圾回收器运行时,Disponse还是会被触发的)
private void button1_Click(object sender, EventArgs e)
{
Form form1 = new Form();
form1.ShowDialog();
}
上面代码,即使出了button1_Click{....},form1.Disponse()也不会被执行
2、以Show()打开的非模态窗口在以上方面的表现都是反过来的。在Close时它的Disponse会被触发,下面的代码
class class1
{
Form form1 = new Form();
private void button1_Click(object sender, EventArgs e)
{
form1.
Show
();
}
}
第一次点button1程序运行没问题,而再点一次就会报错了,因为前一次close时实例已经不存在了,而换成模态窗口,是可以的
class class1
{
Form form1 = new Form();
private void button1_Click(object sender, EventArgs e) //点一白次也没问题
{
form1.
ShowDialog
();
}
}
guilin_gavin
2008-07-17
打赏
举报
回复
学习中
冷月孤峰
2008-07-17
打赏
举报
回复
一般都是用 FormClosed 和 FormClosing 这两个事件。
在注册表中记录下列宽
=====================
为什么不用XML呢,很多杀毒软件会监控注册表的
vwxyzh
2008-07-17
打赏
举报
回复
试一下HandleDestroyed
paulin
2008-07-17
打赏
举报
回复
closing事件中存取控件相关数据,存在xml文件中
rainxy2000
2008-07-17
打赏
举报
回复
Unload事件中。
smntbk
2008-07-17
打赏
举报
回复
在窗体的FormClosing事件中写不行么?
nextsea
2008-07-17
打赏
举报
回复
FormClosed 和 FormClosing 就行
zzyhuian06142
2008-07-17
打赏
举报
回复
Closing事件看看
父
窗口
关闭
子
窗口
不
关闭
解决办法
在Qt开发中,如果
父
窗口
关闭
导致子
窗口
也
关闭
,可以将子
窗口
的Qt::WA_QuitOnClose属性设为false。这样,尽管
父
窗口
关闭
,子
窗口
只会进入析构函数而不会
触发
关闭
事件
,从而防止了子
窗口
的自动
关闭
。设置这个属性可以在子
窗口
代码的特定位置完成。
showModalDialog 访问
父
窗口
,向
父
窗口
返回值及undefined类型判断,js
触发
服务器
控件
事件
本文介绍了一种在IE6浏览器中使用showModalDialog进行
父
子
窗口
间数据传递的方法,包括设置
父
窗口
路径、导出字段、排序及查询条件等。同时展示了如何通过JavaScript
触发
服务器
控件
事件
及赋值。
QT
父
窗口
析构,子
窗口
不调用析构函数问题(不
关闭
问题)
在使用Visual Studio和Qt进行图像处理软件开发时,遇到一个问题:
关闭
包含子
窗口
的
父
窗口
时不退出应用。原因是子
窗口
的
关闭
事件
没有
触发
父
窗口
的析构函数。解决方案是在子
窗口
构造函数中设置Qt::WA_QuitOnClose为false,这样
父
窗口
关闭
时,子
窗口
不会阻止应用程序退出。
关闭
顺序变为:
父
窗口
关闭
事件
-> 子
窗口
析构。这样做确保了即使子
窗口
打开,
关闭
父
窗口
也会退出应用。
子
窗口
关闭
刷新
父
窗口
或者某个
控件
事件
或者传递值到
父
窗口
本文介绍如何在网页中实现对话框的局部刷新功能,包括如何通过JavaScript操作
父
窗口
控件
来
触发
刷新,以及如何在对话框中进行数据库操作后的刷新,并将数据传递回
父
页面。
帆软10.0实现弹出
窗口
后,
关闭
弹出的
父
窗口
本文介绍了一种解决在点击子
窗口
的删除按钮并确认后,
父
窗口
未自动
关闭
问题的方法。通过在
父
窗口
添加一个不可见的按钮,并在子
窗口
操作成功后
触发
该按钮的点击
事件
,实现
父
窗口
的
关闭
及刷新。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章