存储在char变量中的C#keydown事件

时间:2017-02-23 19:46:09

标签: c#

我想知道如何将按下的键存储在char变量(C#)中 有谁可以帮助我?

亲切的问候, dutchjelly

(可以这样做吗?)

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        char c = e.KeyChar;
        if(c = 'A')
        {
            do something
        }
    }

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    char c = Convert.ToChar(e.KeyCode);
    if (c == 69)
    {
        do something
    }
}

其中69表示ASCII code(在这种情况下为E,您可以在Google上搜索其他内容。)

答案 1 :(得分:0)

您可以执行以下操作:

private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
    Keys k = e.KeyCode; //This is your key code
}

将按键存储到List或某种需要结构的方式相同:

List<Keys> keys = new List<Keys>();
keys.Add(k);

编辑:

如果您只想获取用户按下的字符值,您可以执行以下操作:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    char c = e.KeyChar;
}