如何重新映射键盘键

时间:2012-02-16 13:29:04

标签: c# winforms

我正在尝试创建一个应用程序来更改已按下的按钮的值。 示例:如果按下键盘上的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)
        {


        }
    }
}

非常感谢所有帮助。 感谢

1 个答案:

答案 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
    }
}