表格没有正确显示

时间:2011-10-08 12:53:34

标签: vb.net winforms

使用VB.Net

代码

 If e.Modifiers = Keys.Control And e.KeyCode = Keys.Enter Then
            If textbox1.Focus() = True Then
                frmList.sFormID = 54
                frmList.Show()
            ElseIf textbox2.Focus() = True Then
                frmList.sFormID = 55
                frmList.Show()
            End If
End If

当我在当时的textbox1.focus()中单击Control + Enter键时,显示的是formid = 55而不是formid = 54。

我的代码有什么问题。

需要代码帮助

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

If e.Modifiers = Keys.Control And e.KeyCode = Keys.Enter Then
            If textbox1.Focused = True Then
                frmList.sFormID = 54
                frmList.Show()
            ElseIf textbox2.Focused = True Then
                frmList.sFormID = 55
                frmList.Show()
            End If
End If

请注意,我将测试条件更改为check for control focus。您的测试条件是尝试将焦点设置为文本框,但是如果失败,您可能会看到默认值 - 例如,格式55.如果没有看到更多的frmList,我真的只是在猜测。这是一个事件方法吗?如果是,您能提供该代码吗?