显示面板时焦点不移动

时间:2014-03-05 10:01:06

标签: vb.net user-interface

我有两个文本框控件。当第一个文本框获得焦点时,panel1变为可见。 panel1有一个名为textbox3的文本框。现在,当用户按下textbox1中的某个键时,焦点移至textbox3 panel1panel1可见或用户移至textbox2。所以我尝试了这个

Textbox1_Keydown

If e.Keycode = Keys.Down Then

    If panel1.visible Then
        textBox3.Focus()
    Else
        textbox2.Focus()
    End if

End if

Textbox2_Keydown

If e.Keycode = Keys.Down Then

    textbox3.Focus()

End If

我为textbox1写了一个休假活动。当焦点从textbox1移动到另一个控件(不在面板内或文本框内)时,面板Visible属性设置为false

textbox1_Leave,textbox3_Leave

If Not (Me.ActiveControl Is textbox3 Or _
        Me.ActiveControl Is textbox2 Or _
        Me.ActiveControl Is Nothing) Then

    pnlSalesOrder.Visible = False
End If

但是,当我按下textbox1 panel1.Visible中的某个键时,更改为false并且焦点移至textbox2为什么? 我在这里做错了什么?

0 个答案:

没有答案