《键盘和鼠标事》PPT课件

《键盘和鼠标事》PPT课件

ID:39174495

大小:2.28 MB

页数:21页

时间:2019-06-26

《键盘和鼠标事》PPT课件_第1页
《键盘和鼠标事》PPT课件_第2页
《键盘和鼠标事》PPT课件_第3页
《键盘和鼠标事》PPT课件_第4页
《键盘和鼠标事》PPT课件_第5页
资源描述:

《《键盘和鼠标事》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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。