如何使用变量作为类成员而不是调用类时提供的默认属性?

时间:2014-08-05 03:24:25

标签: visual-studio-2010

首先,如果对问题的描述过于模糊或者使用不正确的术语,我真诚地道歉。

简单地说,当窗口处于非活动状态时,我正在使用键盘钩来识别键输入。按下的键放入文本框中。我想将键值设置为文本框中的任何内容:

http://msdn.microsoft.com/en-us/library/system.windows.forms.keys%28v=vs.110%29.aspx

例如,如果我按“1”,文本框值将设置为D1,并且相应的unicode值将分配给不同的变量。如果我按“Q”,文本框值将设置为“Q”,并将相应的unicode值分配给另一个变量。

假设textbox1的值为“f1”

然后为此分配值“123”,因为f1键的值为123。

因此,当按下f1键时,我希望它执行某些代码,如下所示:

myhotkey = keys.f1 'Assigns a value of "123" to myhotkey
If e.KeyCode = MyHotKey1 Then 'If the key "f1" aka "123" is pressed then
dosomeaction()

为了让程序根据输入的热键执行特定部分代码,我目前正在分配一个myhotkey值,如下所示:

Select case hotkey1    
Case is = "d1"    
myhotkey1 = keys.D1    'Sets the value of myhotkey1 to 49
Case is = "d2"    
myhotkey1 = keys.D2    'Sets the value of myhotkey1 to 50
Case is = "f1"    
myhotkey1 = keys.F1    'Sets the value of myhotkey1 to 123
Case is = "decimal"    
myhotkey1 = keys.Decimal    'Sets the value of myhotkey1 to 110

如何在user32库中完成每一次击键的可能性,如何为键指定动态值?当你拨打钥匙。 ,它将显示一个参数列表,其中包含所有可用的击键及其相应的值。

作为一个例子,我想完成以下工作。显然这部分代码不起作用,但是如果它是正确的语法,我希望它的工作方式相同:

myhotkey1 = keys.(text1.text)  

0 个答案:

没有答案