2014-02-08 31 views
0

我注意到一些奇怪的东西,因为文本框中有一些事件刚刚出现在代码中,但在设计中(当我打开属性并单击事件选项卡时),这些事件不可见!为什么有些事件只出现在代码中?

例如:

textbox1.LostFocus += textbox1.LostFocus; 

或GotFocus事件。

有人有一个想法呢?

提前感谢名单

回答

0

这是因为有些事件没有可浏览

如果选中documentation你会看到[BrowsableAttribute(false)]像的GotFocus事件

如果在一个没有显示BrowsableAttribute false,那么该事件属性窗口。

注意在GotFocus和LostFocus事件是低级别的焦点事件 被拴在WM_KILLFOCUS和WM_SETFOCUS Windows消息。 通常,GotFocus和LostFocus事件仅在 更新UICues或编写自定义控件时才会使用。 而不是输入和 对于除使用激活和停用事件的窗体类 以外的所有控件,应使用离开事件

+0

我知道,但问题是为什么? –

+0

@KaramNajjar阅读[BrowsableAttribute](http://msdn.microsoft.com/en-us/library/system.componentmodel.browsableattribute(v = vs.110).aspx)的文档:'指定属性或事件应该显示在属性窗口中 –

0

在哪种方法/函数中注册(+ =)该事件? Designer中只考虑在InitializeComponent(DesignerCode)/构造函数代码中注册的事件。

编辑:在这种情况下,Damith与Browsable(false)是正确的。

如果您在设计器中看到事件,但没有链接的事件处理程序方法,我的回答将会有效。

相关问题