2012-07-18 186 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