我有一个vb.net 2013项目。
我有一个包含大量控件的表单。一切都很完美。
但是在某些时候,我不知道我做了什么,但Form.Shown事件不再发生了。表单正确打开,一切正常,但事件除外。
我删除并重新创建此事件,但无效。
可能是什么原因以及我应该采取什么措施来解决这个问题?
谢谢!
已更新
我发现问题的原因是Load事件中的这行代码:
Application.AddMessageFilter(filter1)
其中filter1是IMessageFilter。
此条件过滤器可防止用户在条件为真时单击特定表单的区域。当我删除这行代码时,会触发显示的事件。
但是显示的表格必须做什么??? !!!为什么在其他形式上(我还有这行代码)一切都很完美?
答案 0 :(得分:1)
可能值得在Handles部分检查程序的第一行,应该有像Private Sub txtBox1_TextChanged(events ......)之后的东西处理txtBox1.TextChanged
不确定该事件的确切内容,但
之类的内容Handles Me.Shown
希望这是有道理的。