2011-10-08 66 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,我只是在猜測。這是在事件方法?如果是這樣,你能提供該代碼嗎?