使用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。
我的代码有什么问题。
需要代码帮助
答案 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,我真的只是在猜测。这是一个事件方法吗?如果是,您能提供该代码吗?