TextBox失去焦点

时间:2012-07-18 14:45:26

标签: vb.net visual-studio-2010

令我感到困惑。我有一个带有TextBox的Windows窗体,2个RadioButtons,一个OK Button&取消按钮。我正在使用Tabbing,但我现在已将其删除,因此TextBox1设置为TabIndex = 1& TabStop = True,所有其他字段都设置为TabIndex = 0&接受tab = FALSE。

要访问此表单,我执行以下代码:

    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

表单打开,光标在TextBox中根据需要闪烁。但是,如果我从表格&然后通过相同的方法返回到它,光标不在TextBox中,取消按钮突出显示/有焦点。

为什么这个,任何想法?!?

1 个答案:

答案 0 :(得分:3)

由于您隐藏并显示表单,因此它显示最后一个聚焦控件。 表单可见之后,焦点调用才会起作用。

尝试切换它并使用Select方法。

MaintainDatabaseAddLeague.Show()
MaintainDatabaseAddLeague.TextBox1.Select()