我創建了一個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