我的表格中有一个组合框。它包含所有这些键:
BACKSPACE
BREAK
CAPS LOCK
DELETE
END
ENTER
ESC
HELP
HOME
INSERT
NUM LOCK
PAGE DOWN
PAGE UP
PRINT SCREEN
SCROLL LOCK
TAB
UP ARROW
DOWN ARROW
LEFT ARROW
RIGHT ARROW
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
F13
F14
F15
F16
例如,当按下组合框中选择的键时,执行某些操作。我怎么能这样做?
答案 0 :(得分:1)
我可以通过多种方式看到这种情况。一种方法是创建一个具有两个属性的对象:一个是键名字符串,另一个是键本身。然后将其绑定到组合框,并将键名称字符串作为显示的项目。
另一种方法是使用此函数将组合框的文本转换为键本身:
Public Function KeyFromString(theKey As String) As Keys
Dim kc As KeysConverter = New KeysConverter()
Return CType(kc.ConvertFrom(theKey), Keys)
End Function
就像你正在使用的任何按键事件一样:
if e.key = KeyFromString(combobox.text) then
'do work
end if