KeyUp事件在第一个winform中工作,但不在第二个,为什么?

时间:2010-04-09 13:56:41

标签: vb.net events

我有一个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键时,第二个确实有焦点。

谢谢你,劳里

0 个答案:

没有答案