1.几种键盘的事件
-
KeyPress:按下松开
-
KeyDown:按下不放
-
KeyUp:松开
程序示例:
private void Form1_KeyPress(object sender, KeyPressEventArgs e) { label1.Text += e.KeyChar; }
2.完整程序理解键盘事件
输出按键组合程序:
namespace _57_键盘事件_2_
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Alt == true)
{
labelalt.Text = "Alt:" + "Yes";
}
else
{
labelalt.Text = "Alt:" + "No";
}
if (e.Control == true)
{
labelctrl.Text = "Ctrl:" + "Yes";
}
else
{
labelctrl.Text = "Ctrl:" + "No";
}
if (e.Shift == true)
{
labelshift.Text = "Shift:" + "Yes";
}
else
{
labelshift.Text = "Shift:" + "No";
}
labelkeycode.Text = "KeyCode:" + e.KeyCode;
labelkeydata.Text = "KeyData:" + e.KeyData;
labelkeyvalue.Text = "KeyValue:" + e.KeyValue;
}
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
labelalt.Text = "Alt:" ;//松开恢复默认值
labelctrl.Text = "Ctrl:";
labelshift.Text = "Shift:";
labelkeycode.Text = "KeyCode:";
labelkeydata.Text = "KeyData:";
labelkeyvalue.Text = "KeyValue:";
}
}
}