我创建了一个WinForms用户控件。我读了几个关于GotFocus()
和LostFocus()
事件的地方,但我的用户控件不在属性窗口的事件部分提供这些事件。在我的用户控件中找不到GotFocus()/ LostFocus()
我甚至尝试打字override
看看这些事件处理程序是否会出现,但他们没有。我无法在任何地方找到它们。
所以我创造了我自己的方法对这些名字,然后我得到以下错误:
Warning 1 'mynamespace.mycontrol.GotFocus()' hides inherited member 'System.Windows.Forms.Control.GotFocus'. Use the new keyword if hiding was intended.
到底是什么怎么回事。如果GotFocus()
已经存在,为什么我找不到并使用它?
这是说微软的方式,他们更喜欢你使用Enter和Leave事件来代替。 GotFocus和LostFocus最终被标记为Browsable(false)来鼓励这一点。 – LarsTech