2012-07-18 277 views
0

這讓我感到莫名其妙。我有一個帶有TextBox的Windows窗體,2個RadioButtons,一個確定按鈕&取消按鈕。我正在用Tabbing進行操作,但現在我已將其刪除,因此TextBox1設置爲TabIndex = 1 & TabStop = True,所有其他字段都設置爲TabIndex = 0 & TabStop = False。TextBox失去焦點

要獲得這種形式,我執行下面的代碼:

Private Sub ComboBox1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ChooseLeague.SelectedIndexChanged 
    If ChooseLeague.SelectedIndex = 0 Then 
     Me.Hide() 
     MaintainDatabaseAddLeague.RadioButton1.Checked = False 
     MaintainDatabaseAddLeague.RadioButton2.Checked = False 
     MaintainDatabaseAddLeague.TextBox1.Text = "" 
     MaintainDatabaseAddLeague.TextBox1.Focus() 
     MaintainDatabaseAddLeague.Show() 
    End If 
End Sub 

窗體打開,並根據需要將光標在文本框中閃爍。但是,如果我從&表單中取消,則通過相同的方法返回,光標不在文本框中,並且取消按鈕突出顯示/具有焦點。

這是爲什麼,有什麼想法?!?

回答

3

由於您隱藏並顯示了表單,因此它顯示了最後一個重點控制。直到之後窗口才可見,重點呼叫不起作用。

嘗試切換並使用Select方法。

MaintainDatabaseAddLeague.Show() 
MaintainDatabaseAddLeague.TextBox1.Select() 
+0

這與大多數控件相同嗎?我來自大型機背景,並假定在載入表單之前,所有的設置都應該到位! – 2012-07-18 15:05:43

+0

完美,謝謝LarsTech,這麼簡單,我有這麼多的學習! – 2012-07-18 15:07:44

+0

@GaryHeath差不多。焦點和選擇不是設置,但它們是方法。這些特定的方法只能以可見的形式工作。 – LarsTech 2012-07-18 15:08:25