2012-11-15 66 views
2

可能重複:
Focus issue on Form Load在文本框Focsuing當窗體打開

我已經寫在VB 6.0或ActiveX控件C++也許是一直在使用它作爲一個AxInterop C#WinForms程序,它非常像一個文本框,但有一些特殊的邏輯,等等...我們已經將它添加到工具欄中...當表單加載時,我希望鍵盤焦點位於此內部,因此我使用了.Focus還有.選擇方法,但它仍然沒有得到重點。當我從VS IDE運行程序時:它獲得焦點。當我在IDE之外運行.EXE文件時:它沒有得到焦點。

你覺得呢?

這裏是它的一個屏幕截圖太:

enter image description here

+0

您似乎已經創建了此問題的確切副本。我在那裏發佈了我的答案,現在可以刪除此問題。 –

回答

2

你確定該組件是可見的,當你試圖給它重點是什麼?

如果你正在嘗試做的聚焦在Form.Load事件處理程序,嘗試將其移動到Form.Shown處理器代替,或者是Control.Enter

行爲上的差異可能歸結爲時間問題。 查看on MSDN以瞭解更多創意在開幕式上發生事件的順序。

+0

偉大的事情考慮...會做 – Bohn

+0

嗯「FormShown」事件在哪裏?找不到它..我可以找到「Enter」tho ... – Bohn

+0

我更新了每個事件的名稱。要查看Form/Control的所有事件列表,請查看Designer的Properties窗口中的Events列表。請參閱http://msdn.microsoft.com/en-us/library/aa984320(v=VS.71).aspx –

相關問題