C#比较键盘上按下的键

C# Compare the Key Pressed on the Keyboard

我有一个文本框和一个button.I正在保存在TextBox.I中输入的值(键盘键)需要在我按下正确的键盘键时给出一条消息。

private void btn_Click(object sender, EventArgs e)
{
    Properties.Settings.Default.text1 = text1.Text;
    Properties.Settings.Default.Save();
}

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyData == text1.Text) //--------->> error
    {
        MessageBox.Show("success");
    }
}

我怎样才能提供这个条件?

如果与一个字符文本进行比较。你可以试试这个。

private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (txt.Text.Length == 1 && e.KeyValue == (int)txt.Text[0]) //--------->> error
            {
                MessageBox.Show("success");
            }
        }

使用起来可能更容易 KeysConverter

 private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            KeysConverter convertor = new KeysConverter();
            string keyPressed = convertor.ConvertToString(e.KeyValue);
            if (keyPressed == text1.Text)
            {
                //do stuff
            }
        }