登陆窗口切换后事件函数失效的解决办法
2017-01-06 11:10
295 查看
PDA使用SOCKET环境,是用事件函数返回服务器的消息,我的LOGIN FORM有一个事件函数:
在 MAIN FORM里,也有一个事件函数:
Logon.ggg.clientSocket.OnServerMsg += new xxhSocket.EventHandler(ServerMsg); //服务器返回消息事件
遇到一个奇观的事情,从LOGIN向MAIN切换的时候,LOGIN的事件函数居然不起作用,我的心跳功能可是挂在这里面的哇!
最后一查资料,才发现:如果要保留原FORM的消息事件应该在新窗口用show。
在C#中窗口的显示有两种方式:模态显示(showdialog)和非模态显示(show)。
二者最常见的区别是:
模态显示后,
弹出窗口阻止调用窗口的所有消息响应。
只有在弹出窗口结束后调用窗口才能继续。
在模态窗口“关闭”后,可以读取模态窗口中信息,包括窗口的返回状态,窗口子控件的值。
ggg.clientSocket.OnServerMsg += new xxhSocket.EventHandler(ServerMsgPush); //服务器返回消息事件
在 MAIN FORM里,也有一个事件函数:
Logon.ggg.clientSocket.OnServerMsg += new xxhSocket.EventHandler(ServerMsg); //服务器返回消息事件
遇到一个奇观的事情,从LOGIN向MAIN切换的时候,LOGIN的事件函数居然不起作用,我的心跳功能可是挂在这里面的哇!
最后一查资料,才发现:如果要保留原FORM的消息事件应该在新窗口用show。
在C#中窗口的显示有两种方式:模态显示(showdialog)和非模态显示(show)。
二者最常见的区别是:
模态显示后,
弹出窗口阻止调用窗口的所有消息响应。
只有在弹出窗口结束后调用窗口才能继续。
在模态窗口“关闭”后,可以读取模态窗口中信息,包括窗口的返回状态,窗口子控件的值。
相关文章推荐
- word 2007开多窗口时,切换窗口极慢的解决办法
- word 2007开多窗口时,切换窗口极慢的解决办法
- silverlight4 程序升级到 5,关闭子窗口,自动把父窗口变灰失效,对鼠标无反应的解决办法
- VC2010 控件的事件窗口面板空白解决办法
- Android中ListView实现子控件点击事件后ListView点击事件失效解决办法
- Microsoft Office Word 2007 切换窗口后鼠标无法使用问题的解决办法
- VC2010 控件的事件窗口面板空白解决办法
- discuz外部调用会员登陆窗口的解决办法
- 解决JQuery的 slideDown()函数导致ie6的overflow失效的个人解决办法。
- Office Word 2007切换窗口后鼠标无法使用问题的解决办法
- ctrl+空格 切换中英文输入法失效的解决办法
- 使用jquery的时候,js的window.onunload事件失效的解决办法
- bsf窗口无法正常闪动和任务栏事件响应的解决办法
- Microsoft Office Word 2007 切换窗口后鼠标无法编辑的解决办法 (PowerDesigner12惹得祸)
- windows moblie wtl 从CStdDialogImpl继承的窗口,domodal出来,任务栏中的叉,点了叉不知道触发了什么事件。临时解决办法,隐藏它
- C# WinForm webBrowser 内嵌网页的按钮的OnClientClick事件的return false 在webBrowser中绑定onclick事件后 失效 的变通解决办法
- Microsoft Office Word 2007 切换窗口后鼠标无法编辑的解决办法 (PowerDesigner12惹得祸)
- 火狐浏览器下JS代码不兼容setTimeout函数失效无效不运行执行的解决办法
- ie中按钮onclick等事件失效。提示提示对象不支持此操作。在谷歌浏览器中又能使用解决办法
- 在showModalDialog函数打开的窗口中提交页面的时候重新打开新页面的解决办法