c#第05章Windows窗体界面设计

c#第05章Windows窗体界面设计

ID:45034084

大小:1.17 MB

页数:96页

时间:2019-11-08

c#第05章Windows窗体界面设计_第1页
c#第05章Windows窗体界面设计_第2页
c#第05章Windows窗体界面设计_第3页
c#第05章Windows窗体界面设计_第4页
c#第05章Windows窗体界面设计_第5页
资源描述:

《c#第05章Windows窗体界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1部分 第5章Windows窗体界面设计5.1窗体、属性与事件5.2Windows窗体基本控件5.3菜单与工具栏5.4其他Windows窗体控件操作技巧1、凡是通过设计界面添加的事件,要想使代码不再与某个事件关联,应该在设计界面下通过属性窗口下的雷电符号完成。这是因为自动生成的代码是单独保存在一个文件中的,这样做的目的是为了让其自动修改生成的代码。如果忘记了在设计模式下操作,而是直接在代码编辑模式下删除了关联的事件及其代码,或者修改了事件名称,由于系统不会自动删除或修改生成的代码中对应事件的事件句柄

2、,因此仍然需要切换到设计模式,并选中要处理的控件,然后单击属性窗口中的雷电符号,在对应的事件中重新处理一遍,否则会引起编译错误。2、如果希望控制设计窗体中各控件响应tab键的顺序,应该通过主菜单视图下的tab键顺序操作,操作完成后,再选择视图——tab键顺序命令返回到正常设计界面模式。5.1窗体、属性与事件窗体:向用户显示信息的可视界面。控件:显示数据或接受数据输入的相对独立的用户界面(UI)元素。事件:当用户对窗体或其中的某个控件进行操作时,将触发相应的事件,在代码中即可对这些事件进行处理。5.1.

3、1窗体的显示与隐藏1、如何在代码中打开一个新窗体Form2fm=newForm2();fm.Show();//或者fm.ShowDialog();2、如何在代码中关闭一个窗体用法1:fm.Close();用法2:this.Close();用法3:Application.OpenForms["Form1"].Close();3、如何隐藏一个打开的窗体(1)隐藏当前窗体:this.Hide();(2)隐藏其它窗体:Application.OpenForms["Form1"].Hide();4、如何重新显示

4、隐藏的窗体(1)显示当前窗体:this.Show();(2)显示其它窗体:Application.OpenForms["Form1"].Show();5.1.2窗体的属性设置窗体属性的方法:(1)在设计模式下设置窗体属性(2)在代码编辑模式下设置窗体属性窗体常用属性:1.Text窗体标题2.StartPosition窗体首次出现的位置Validating事件和Validated事件Validating事件:当控件的CausesValidation属性为true,且该控件失去焦点时,触发该事件。注意被验

5、证有效性的控件是失去焦点的控件,而不是获得焦点的控件。Validated事件:当控件的CausesValidation属性为True,且该控件失去焦点时,触发该事件。该事件在Validating事件之后发生,表示有效性验证已经完成。例如,假如textBox1的CausesValidation属性均为TrueprivatevoidtextBox1_Validating(objectsender,CancelEventArgse){if(textBox1.Text.Length==0){MessageBo

6、x.Show("必须在textBox1中输入内容");textBox1.Focus();}}再将textBox1的CausesValidation属性改为False,运行观察结果。5.1.3鼠标事件与键盘事件常用鼠标事件1.Click:单击鼠标左键时触发2.MouseDoubleClick:双击鼠标左键时触发3.MouseEnter:鼠标进入控件可见区域时触发4.MouseMove:鼠标在控件区域内移动时触发5.MouseLeave:鼠标离开控件可见区域时触发常用键盘事件1.KeyDown:按下某个键

7、时触发2.KeyUp:释放按键时触发3.KeyPress:KeyDown后KeyUp前触发KeyDown和KeyPress的区别KeyDown和KeyPress的区别是KeyDown传送的是被按下键的键盘码,而KeyPress传送被按下键的char值。一般用KeyDown、KeyUp判断是否按下了Shift、Alt、Ctrl、F1、箭头键等特殊键或者组合键,也可以判断是否按下某个字符;而KeyPress仅用于判断是否按下了某个字符。例如用户在textBox1中按回车键时,可以利用KeyPress事件作

8、相应处理:privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar==(char)Keys.Enter){//。。。。。。}}【例5-1】privatevoidtextBox1_KeyDown(objectsender,KeyEventArgse){if(e.KeyCode==Keys.Up){MessageBox.Show("您现在按下的是向上箭头!");}if

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

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

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