欢迎来到天天文库
浏览记录
ID:39174495
大小:2.28 MB
页数:21页
时间:2019-06-26
《《键盘和鼠标事》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十章键盘和鼠标事件目录键盘事件KeyPress事件KeyDown事件KeyUp事件鼠标事件MouseMove事件。MouseHover/MouseDown/MouseWheel事件MouseUp事件MouseLeave事件C#主要为用户提供了三种键盘事件:按下某ASCII字符键时发生KeyPress事件按下任意键时发生KeyDown事件释放键盘上任意键时发生KeyUp事件。10.1.1KeyPress事件当用户按下又放开某个ASCII字符键时,会引发当前拥有焦点对象的KeyPress事件。10.1键盘事件1.判断、处理
2、用户按键通过KeyEventArgs类的返回参数可以判断用户按下的是哪个键。例如在窗体、文本框等控件的KeyPress事件过程中书写类似如下代码,可实现用户按键的判断。privatevoidForm1_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar==(Char)Keys.Enter)label1.Text="你按下了〈Enter〉键";}2.KeyPress事件应用实例【例10-1】设计一个ASCII码查询程序。用户按下某一键后屏幕显示该键名及对应的ASCI
3、I码。窗体Form1的KeyPress事件时代码为:privatevoidForm1_KeyPress(objectsender,KeyPressEventArgse){//e.KeyChar返回用户在键盘上按下的字符switch(e.KeyChar){case(char)Keys.Back:label1.Text="退格键:"+(int)Keys.Back+""+label1.Text;break;case(char)Keys.Tab:label1.Text="Tab键:"+(int)Keys.Tab+""+l
4、abel1.Text;break;case(char)Keys.Enter:)label1.Text="回车键(Enter):"+(int)Keys.Enter+""+label1.Text;break;case(char)Keys.Space:label1.Text="空格键:"+(int)Keys.Space+""+label1.Text;break;case(char)Keys.Escape:label1.Text="Esc键:"+(int)Keys.Escape+""+label1.Text;brea
5、k;default:label1.Text=e.KeyChar+":"+(int)e.KeyChar+""+label1.Text;break;}}10.1.2KeyDown和KeyUp事件KeyDown和KeyUp事件发生在用户按下键盘上某键时,通常可编写其事件代码以判断用户按键的情况。1.判断、处理用户按键当用户按下键盘上的任意键时,会引发当前拥有焦点对象的KeyDown事件。用户放开键盘上任意键时,会引发KeyUp事件。KeyDown和KeyUp事件通过e.KeyCode或e.KeyValue返回用户按键对应的
6、ASCII码。2.KeyDown和KeyUp事件应用实例【例10-2】设计一个数字文本加密程序。当用户在文本框中输入一个字母字符时,程序自动将其按一定的规律(算法)转换成其他字符并显示到文本框中,在标签控件中显示原始字符。按〈BackSpace〉键可删除光标前一个字符,标签中的内容随之变化。按〈Enter〉键时显示信息框,单击【确定】按钮结束程序运行。若用户按下〈Ctrl〉+〈Shift〉+〈End〉组合键,则直接结束程序运行。文本框textBox1的KeyDown事件代码为:privatevoidtextBox1_Ke
7、yDown(objectsender,KeyEventArgse){if(textBox1.Text=="")x="";elsex=textBox1.Text;if((e.KeyValue>=65&&e.KeyValue<=90)){if(e.KeyValue<90)//录入大写字母label1.Text+=(char)(e.KeyValue+32);}//如果按下的是〈BackSpace〉键,删除标签中最后一个字符elseif((int)e.KeyCode==(int)Keys.Back){if(label1.Text
8、[label1.Text.Length-1]==':‘)return;label1.Text=label1.Text.Remove(label1.Text.Length-1);}}}privatevoidtextBox1_KeyUp(objectsender,KeyEventArgse){//如果用户按下的是〈Ent
此文档下载收益归作者所有