我正在尝试创建一个应用程序来更改已按下的按钮的值。 示例:如果按下键盘上的C按钮,则应输出值“7”。只要应用程序正在运行,按钮值应该只会更改。
到目前为止我的代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.KeyDown += new KeyEventHandler( Form1_KeyDown );
}
void Form1_KeyDown( object sender, KeyEventArgs e )
{
if (e.KeyCode == Keys.C)
{
}
}
}
非常感谢所有帮助。 感谢
答案 0 :(得分:0)
如果这仅在您的应用程序范围内,我将继续为其绑定创建键的哈希映射。 (KeyCode => Your-Binding)
如果你想要一个像你的例子中的整数值,你将有一个像:
的地图Dictionary<KeyCode,Integer> keyMap = new Dictionary<KeyCode,Integer>();
void Form1_KeyDown( object sender, KeyEventArgs e )
{
if(keyMap.ContainsKey(e.KeyCode) {
int boundValue = keyMap[e.KeyCode];
// continue with what you want to do here
}
}