當標籤頁首次出現時(我正在使用Windows窗體,VB.NET 3.5),似乎無法在文本框中獲得輸入焦點。無法在Windows窗體文本框中設置焦點
我在選項卡頁面上的面板上有一個文本框,我希望焦點在選項卡頁面出現時位於文本框中。我希望用戶能夠在焦點文本框中立即開始輸入,而無需點擊文本框。我按照我想要的順序設置了製表位,文本框是第一個製表位。該選項卡停止工作,只是當選項卡頁面出現時,焦點不在文本框上,即按Tab鍵順序排列的第一個。
在標籤頁的Enter事件處理程序中,我調用文本框的Focus方法,但它返回False並且什麼也不做,沒有錯誤消息。我知道我可以訪問文本框,因爲 在代碼中的同一點我可以設置文本框的文本。
如果它的事項,該標籤頁面的佈局有點複雜:
frmFoo/TabControl1/TabPageX/Panel1/Panel2/TextBox1
我想設置重點TextBox1的。
- 什麼是最好的方式來關注所需的文本框?
- 如果設置焦點是最好的方法,爲什麼textbox.Focus()方法失敗?
我試圖在標籤頁的Enter事件中設置焦點,認爲Enter事件是在標籤頁上的Load事件對窗體的作用,即它是您初始化事物的地方。 – RaleighBoy 2011-06-09 04:35:26
您想要處理_SelectedIndexChanged事件: – 2011-06-09 04:57:23
是的,在TabControl1_SelectedIndexChanged事件處理程序中設置焦點解決了問題。謝謝你的幫助。 – RaleighBoy 2011-06-09 16:21:32