【发布时间】:2012-10-01 19:11:49
【问题描述】:
有没有更好的方法来为繁忙表单上的许多控件设置 keydown 处理程序? (在某些情况下,单独使用表单处理程序是行不通的。)
Private Sub rText_KeyDown(ByVal Sender As Object, ByVal e As KeyEventArgs) Handles rText0.KeyDown, txTaxon.KeyDown, txCommon.KeyDown, _
txConfidence.KeyDown, txDate.KeyDown, txDateAdded.KeyDown, txFileName.KeyDown, txGPS.KeyDown, txRating.KeyDown, _
txConfidence.KeyDown, txQuality.KeyDown, txRemarks.KeyDown, txKeyWords.KeyDown, txOriginalPath.KeyDown, txDateAdded.KeyDown, _
txLink.KeyDown, chkLink.KeyDown, rview.KeyDown, cmdNext.KeyDown, tvTaxon.KeyDown, Me.KeyDown, _
cmdTaxon.KeyDown
Call globalkey(e)
End Sub
【问题讨论】:
-
@HansPassant 我不认为这真的是那个问题的重复,尽管他可能正试图以一种笨拙的方式实现全局热键。没有更多上下文很难说。
-
@J... 我不想实现全局快捷方式。我只是为被调用的 sub 使用了一个错误的名称“globalkey”。
-
@HansPassant 该问题的答案肯定适用,但这两个问题并不重复——搜索一个的人不可能找到另一个。
-
好吧,有人怎么能从这个问题中猜到呢?如果你想要一个更好的方法,那么至少记录下“globalkey”实际上做了什么。