C# KeyDown与KeyPress

网友投稿 267 2022-09-01

C# KeyDown与KeyPress

按键事件的触发顺序:

keyDown (控件获取焦点按键发生)

获取焦点按键发生)

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(); } } }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:快手电商整治商户/带货达人不正当营销行为 严重违规将封禁账号!(商家违反快手电商平台规则)
下一篇:北控男篮新赛季目标季后赛,双外援月底到位!(北控男篮新大外援什么上场)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~