如何在VB.NET中检查组合框中的键字符串是否被按下?

如何在VB.NET中检查组合框中的键字符串是否被按下?,vb.net,Vb.net,我的表格中有一个组合框。它包含所有这些键: 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 例如,当按下组合框

我的表格中有一个组合框。它包含所有这些键:

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

例如,当按下组合框中选定的键时,执行某些操作。我怎样才能做到这一点呢?

我可以通过多种方式看到这一点。一种方法是创建一个具有两个属性的对象:一个是键名字符串,另一个是键本身。然后将其绑定到组合框,并将键名字符串作为显示项

另一种方法是使用以下函数将组合框的文本转换为键本身:

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

抱歉,如果这是个愚蠢的问题。你在这里问之前研究过这个问题吗?关于这个话题有很多信息,我什么都找不到。你能给我一个链接吗?那你需要提高你的研究技能。下面是你在谷歌搜索中问题的确切标题:我更改了标题,因为那不是我想要的。。