gpt4 book ai didi

c# - 为什么我在 c# 中得到对 previewKeyDown() 函数的两次调用

转载 作者:行者123 更新时间:2023-11-30 21:21:22 25 4
gpt4 key购买 nike

我在我的项目中对某些控件使用了 previewKeyDown() 函数,但每次按键时它们总是被调用两次。谁知道如何解决这个问题?

还有在我的项目中做一个全局 key 监听器吗?

最佳答案

我认为 WebBrowser 控件有一个错误,无论如何它都会触发两次。我通过我认为的 hack 解决了它,但它有效。 :) 在 VB 中挖掘,但你明白了它的要点,基本上在你的表单范围内创建一个 bool 并用它来否定被触发的两个事件之一:

    Private _skipPreviewKeyDown As Boolean = False
Private Sub WebBrowser1_PreviewKeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs) Handles WebBrowser1.PreviewKeyDown

If _skipPreviewKeyDown = True Then
_skipPreviewKeyDown = False
Exit Sub
Else
_skipPreviewKeyDown = True
End If

'Select Case e.KeyDa
MsgBox(e.KeyValue)

End Sub

关于c# - 为什么我在 c# 中得到对 previewKeyDown() 函数的两次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2745185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com