0

这让我很困惑。我有一个带有文本框、2 个单选按钮、一个确定按钮和一个取消按钮的 Windows 窗体。我一直在玩 Tabbing,但现在我已经删除了它,所以 TextBox1 设置为 TabIndex=1 & TabStop=True,所有其他字段都设置为 TabIndex=0 & TabStop=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 中,并且取消按钮突出显示/具有焦点。

这是为什么,有什么想法吗?!?

4

1 回答 1

3

由于您正在隐藏和显示表单,因此它显示了最后一个焦点控件。表单可见之前,焦点调用不起作用。

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

MaintainDatabaseAddLeague.Show()
MaintainDatabaseAddLeague.TextBox1.Select()
于 2012-07-18T14:53:13.517 回答