WinForm Event:Activated Dead Cycle
来源:互联网 发布:linux系统搭建lamp 编辑:程序博客网 时间:2024/05/23 01:01
我对WinForm的Load & Activated & Shown & FormClosing & FormClosed 事件进行了解,在事件处理函数中,用MessageBox输出该事件名称。
事件Activated的处理函数如下:
思路:仅让Activated事件处理函数的MessageBox运行一次。
断点调试中,MessageBox之后的语句
始终无法被执行,都是执行了MessageBox后,再一次触发Activated事件,再执行了这一段Activated事件处理函数;
喜闻乐见的isActivated在监视器中始终为false.
我把以上的情况,称为“事件堆栈的阻塞响应”,前提是这些事件有一个类似MessageBox的能够激活Form的阻塞事件。
事件Activated的处理函数如下:
private void LabelForm_Activated(object sender, EventArgs e) { if (!isActivated) { MessageBox.Show("activated"); isActivated = true; } }
思路:仅让Activated事件处理函数的MessageBox运行一次。
断点调试中,MessageBox之后的语句
isActivated = true;
始终无法被执行,都是执行了MessageBox后,再一次触发Activated事件,再执行了这一段Activated事件处理函数;
喜闻乐见的isActivated在监视器中始终为false.
我把以上的情况,称为“事件堆栈的阻塞响应”,前提是这些事件有一个类似MessageBox的能够激活Form的阻塞事件。
Dead Cycle ~
更多的,一开始就不应该对Form的Activated事件进行断点调试,在频繁的断点和操作程序界面的切换中,Activated事件不断地被响应,结果就是不断的捕获到断点。
0 0
- WinForm Event:Activated Dead Cycle
- SQL Server Dead Lock/Time Out Event Notification
- C# WinForm开发系列 - Thread/Delegate/Event
- C# WinForm开发系列 - Thread/Delegate/Event
- Voice-Activated Web Browsing
- Dead Teams
- Dead lock
- dead beef
- dead line
- dead lock
- Dead code
- C# WinForm开发系列 - Thread/Delegate/Event (多线程)
- c# winform 通过编程取消事件(event)的注册
- Sound Activated Recording – Setup
- reason for dead lock, dead looping?
- Event
- Event
- Event
- 返回指向局部变量的指针或引用
- Android FM模块学习之一 FM启动流程
- IOS App Icon Size 图标尺寸 LaunchImage iPhone Portrait 启动画面大小 Image资源使用
- java泛型学习
- xhEditor 在ASP.Net中使用步骤
- WinForm Event:Activated Dead Cycle
- aix7.1 gcc的安装
- ugui scrollrect
- 查询、表单导出时,将button置为disabled,防止重复点击
- hdu 2771(uva 12171) Sculpture bfs+离散化
- JSON字符串/原型链/构造函数
- 嵌入式 shell中while语句
- 新浪微博授权登陆获取个人信息
- Stable Fluids浅理解之二