C# KeyDown与KeyPress
2015-11-29 18:59
609 查看
按键事件的触发顺序:
keyDown (控件获取焦点按键发生)
KeyPress (控件获取焦点按键发生)
KeyUp (控件获取焦点并释放时发生)
那么keyDown和keyPress的区别:
KeyDown不能区分字符大小写
KeyPress区分大小写。
他们之间获取键和值的方法也有区别。看例子:
相同的按键,KeyPress执行的结果:
keyDown (控件获取焦点按键发生)
KeyPress (控件获取焦点按键发生)
KeyUp (控件获取焦点并释放时发生)
那么keyDown和keyPress的区别:
KeyDown不能区分字符大小写
KeyPress区分大小写。
他们之间获取键和值的方法也有区别。看例子:
namespace KK { public partial class Form1 : Form { public Form1() { InitializeComponent(); label1.Text = ""; label2.Text = ""; } private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { label1.Text = ""; label2.Text = ""; } else { label1.Text += e.KeyCode; label2.Text += e.KeyValue; //label2.Text += Convert.ToInt32().ToString(); } } } }
相同的按键,KeyPress执行的结果:
namespace KK { public partial class Form1 : Form { public Form1() { InitializeComponent(); label1.Text = ""; label2.Text = ""; } private void Form1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == '\r') { label1.Text = ""; label2.Text = ""; } else { label1.Text += e.KeyChar; //label2.Text += e.KeyValue; label2.Text += Convert.ToInt32(e.KeyChar).ToString(); } } } }
相关文章推荐
- C# ArrayList和Hashtable的使用
- 关于(C#).net下调用金蝶查询界面
- C#委托——基础2
- C# string类常用的几种方法
- C#----计算器例子
- C#方法重载
- C#委托——基础1
- C# virtual, base, override
- C#构造方法
- c#之再战委托事件多线程2_委托和事件结合降低模块低耦合
- C#小结(一)
- c#之再战委托事件多线程1_仅仅是委托
- C#中sealed关键字
- C#与C++的混合编程 之三 C++与C#的数据传递与类型转换
- C#与C++的混合编程 之二 使用非托管dll 导出标准函数
- 【C#】用组件的Anchor属性解决最大化组件的缩放问题
- C#与C++的混合编程 之一 方法介绍
- 【C#】文件选择对话框OpenFileDialog与下列列表ComboBox
- 【CS】——C#初识
- C#开篇