2011-10-08 63 views
1

使用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()当时我点击控制+ Enter键时,formid = 55示出代替的formid = 54。

我的代码有什么问题。

需要编写代码的帮助

回答

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。您的测试条件试图将焦点设置为文本框,但是如果失败,您可能会看到一个默认值 - 例如formid 55.如果没有更多地了解frmList,我只是在猜测。这是在事件方法?如果是这样,你能提供该代码吗?