我有一个winform程序,我试图将PF功能与按钮/鼠标单击功能结合使用。在应用程序中打开的第一个屏幕上,keyup事件有效。我将KeyPreview属性更改为True并编写以下代码:
Private Sub Vehicle_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
If e.KeyCode = Keys.F1 Then
CarrierOn = True
Call Display_CarrierDetail_Screen()
ElseIf e.KeyCode = Keys.F9 Then
Call Display_History_Screen()
ElseIf e.KeyCode = Keys.F6 Then
Call Display_County_Screen()
ElseIf e.KeyCode = Keys.F5 Then
Call Instant_Observation("Vehicle")
End If
End Sub
以上作品。
然而,在打开第二个表单时,我编写了非常相似的代码,也将该表单的keypreview属性更改为True,并测试了PF键 - 没有任何反应。
为什么它会在第一个表单上运行,而不是在第二个表单上运行?当我按下PF键时,第二个确实有焦点。
谢谢你,劳里