我已經寫在VB 6.0或ActiveX控件C++也許是一直在使用它作爲一個AxInterop C#WinForms程序,它非常像一個文本框,但有一些特殊的邏輯,等等...我們已經將它添加到工具欄中...當表單加載時,我希望鍵盤焦點位於此內部,因此我使用了.Focus還有.選擇方法,但它仍然沒有得到重點。當我從VS IDE運行程序時:它獲得焦點。當我在IDE之外運行.EXE文件時:它沒有得到焦點。
你覺得呢?
這裏是它的一個屏幕截圖太:
我已經寫在VB 6.0或ActiveX控件C++也許是一直在使用它作爲一個AxInterop C#WinForms程序,它非常像一個文本框,但有一些特殊的邏輯,等等...我們已經將它添加到工具欄中...當表單加載時,我希望鍵盤焦點位於此內部,因此我使用了.Focus還有.選擇方法,但它仍然沒有得到重點。當我從VS IDE運行程序時:它獲得焦點。當我在IDE之外運行.EXE文件時:它沒有得到焦點。
你覺得呢?
這裏是它的一個屏幕截圖太:
你確定該組件是可見的,當你試圖給它重點是什麼?
如果你正在嘗試做的聚焦在Form.Load
事件處理程序,嘗試將其移動到Form.Shown
處理器代替,或者是Control.Enter
。
行爲上的差異可能歸結爲時間問題。 查看on MSDN以瞭解更多創意在開幕式上發生事件的順序。
您似乎已經創建了此問題的確切副本。我在那裏發佈了我的答案,現在可以刪除此問題。 –