第5章 Windows窗体界面设计(1).ppt





《第5章 Windows窗体界面设计(1).ppt》由会员分享,可在线阅读,更多相关《第5章 Windows窗体界面设计(1).ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 Windows窗体界面设计 在项目开发中,界面设计是一个非在项目开发中,界面设计是一个非常重要的方面,因为它是获取用户操作常重要的方面,因为它是获取用户操作和向用户提供相关功能的主要手段。好和向用户提供相关功能的主要手段。好的界面可以让使用者容易掌握、赏心悦的界面可以让使用者容易掌握、赏心悦目,把操作看做是一种享受而不是负担。目,把操作看做是一种享受而不是负担。VS2005VS2005提供了丰富的控件,大大简化了提供了丰富的控件,大大简化了界面设计过程。本章主要介绍如何使用界面设计过程。本章主要介绍如何使用这些控件这些控件。操作技巧操作技巧 :(1 1)凡是通过设计界面添加的事件,要想
2、使代码不再与某个事件关联,)凡是通过设计界面添加的事件,要想使代码不再与某个事件关联,应该在设计界面下通过属性窗口下的雷电符号完成。这是因为自动生应该在设计界面下通过属性窗口下的雷电符号完成。这是因为自动生成的代码是单独保存在另一个文件中的,这样做的目的是为了让其自成的代码是单独保存在另一个文件中的,这样做的目的是为了让其自动修改生成的代码。动修改生成的代码。如果忘记了在设计模式下操作,而是直接在代码编辑模式下删如果忘记了在设计模式下操作,而是直接在代码编辑模式下删除了关联的事件及其代码,或者修改了事件名称,由于系统不会自动除了关联的事件及其代码,或者修改了事件名称,由于系统不会自动删除或修改
3、生成的代码中对应事件的事件句柄,因此仍然需要切换到删除或修改生成的代码中对应事件的事件句柄,因此仍然需要切换到设计模式,并选中要处理的控件,然后单击属性窗口中的雷电符号,设计模式,并选中要处理的控件,然后单击属性窗口中的雷电符号,在对应的事件中重新处理一遍,否则会引起编译错误。在对应的事件中重新处理一遍,否则会引起编译错误。(2 2)如果希望控制设计窗体中各种控件响应)如果希望控制设计窗体中各种控件响应键的顺序,应该通过键的顺序,应该通过主菜单主菜单 视图视图 下的下的TabTab键顺序键顺序 操作,操作完成后,再选择操作,操作完成后,再选择 视图视图TabTab键顺序键顺序 命令返回到正常设
4、计界面模式下。命令返回到正常设计界面模式下。(3 3)如果希望对变量换名,不应该在代码编辑模式下一个个修改,而)如果希望对变量换名,不应该在代码编辑模式下一个个修改,而应该先选中该变量,然后单击鼠标右键,选择应该先选中该变量,然后单击鼠标右键,选择 重构重构 重命名重命名 命命令完成换名操作。令完成换名操作。(4 4)对设计窗体中各控件的位置布局时,应该充分利用主菜单下的快)对设计窗体中各控件的位置布局时,应该充分利用主菜单下的快捷按钮,这样可以节省很多布局时间,从而大大提高设计效率。捷按钮,这样可以节省很多布局时间,从而大大提高设计效率。5.1 5.1 鼠标事件与键盘事件鼠标事件与键盘事件W
5、indowsWindows窗体应用程序的设计是基于事件驱动的。事件是窗体应用程序的设计是基于事件驱动的。事件是指由系统事先设定的、能被控件识别和响应的动作,例如:指由系统事先设定的、能被控件识别和响应的动作,例如:单击鼠标、按下某个键等。事件驱动指程序不是完全按照单击鼠标、按下某个键等。事件驱动指程序不是完全按照代码文件中排列的顺序从上到下依次执行,而是根据用户代码文件中排列的顺序从上到下依次执行,而是根据用户操作触发相应的事件。操作触发相应的事件。一个控件可以响应多个事件,设计一个控件可以响应多个事件,设计WindowsWindows应用程序的很应用程序的很多工作就是为各个控件编写需要的事件
6、代码,但一般来说多工作就是为各个控件编写需要的事件代码,但一般来说只需要对必要的事件代码编写。在程序运行时由控件识别只需要对必要的事件代码编写。在程序运行时由控件识别这些事件,然后去执行对应的代码。没有编写代码的事件这些事件,然后去执行对应的代码。没有编写代码的事件是不会响应任何操作的。是不会响应任何操作的。在在VS2005VS2005中,每一个控件都有对应的若干事件,不同的控中,每一个控件都有对应的若干事件,不同的控件所具有的事件也不尽相同。但是鼠标事件和键盘事件是件所具有的事件也不尽相同。但是鼠标事件和键盘事件是绝大多数控件都有的两大类事件。常用的鼠标事件有鼠标绝大多数控件都有的两大类事件
7、。常用的鼠标事件有鼠标单击、双击、鼠标进入控件区域、悬停于控件区域和离开单击、双击、鼠标进入控件区域、悬停于控件区域和离开控件区域等。常用的键盘事件有某个按键的按下、释放等。控件区域等。常用的键盘事件有某个按键的按下、释放等。表表5-15-1列出了大多数控件常用的鼠标和键盘事件。列出了大多数控件常用的鼠标和键盘事件。表表5-1 5-1 鼠标和键盘常用事件鼠标和键盘常用事件 事件事件类类型型事件名称事件名称事件触事件触发发条件条件常用鼠常用鼠标标事件事件ClickClick单击单击鼠鼠标标左左键时键时触触发发MouseDoubleClickMouseDoubleClick双双击击鼠鼠标标左左键时
8、键时触触发发MouseEnterMouseEnter鼠鼠标进标进入控件可入控件可见见区域区域时时触触发发MouseMoveMouseMove鼠鼠标标在控件区域内移在控件区域内移动时动时触触发发MouseLeaveMouseLeave鼠鼠标标离开控件区域离开控件区域时时触触发发常用常用键盘键盘事件事件KeyDownKeyDown按下某个按下某个键时键时触触发发KeyPressKeyPress在在KeyDownKeyDown之后之后KeyUpKeyUp之前触之前触发发,非字符,非字符键键不会不会触触发该发该事件事件KeyUpKeyUp释释放按放按键时键时触触发发 例例5-1 5-1 演示鼠标和键盘
9、事件的触发条件,演示鼠标和键盘事件的触发条件,触发顺序,并显示各个事件所传递的参数内触发顺序,并显示各个事件所传递的参数内容。容。操作步骤:操作步骤:单击单击 开始开始程序程序 Microsoft Visual Studio 2005 Microsoft Visual Studio 2005 Microsoft Visual Studio 2005Microsoft Visual Studio 2005命令,启动命令,启动Microsoft Visual Studio Microsoft Visual Studio 20052005集成编译环境,如图所示:集成编译环境,如图所示:在下图中,双击
10、在下图中,双击“创建创建 项目项目(P)(P)”命令,如图圈红色部分。命令,如图圈红色部分。输入项目名称在随后出现的图形中,在在随后出现的图形中,在“项目类型项目类型”列表中选择列表中选择“Visual C#Visual C#”;在;在“模板模板(T):(T):”中选择中选择“WindowsWindows应用程序应用程序”;在;在“名称名称”右边的文本框中输入本例要求的文件名:右边的文本框中输入本例要求的文件名:EventExample;在;在“位置位置”右边的文本框中输入文件所在的路径,作者将本例存放在右边的文本框中输入文件所在的路径,作者将本例存放在“D D盘盘”下的文件夹中,下的文件夹中
11、,即直接在即直接在“位置位置”右边的文本框中输入右边的文本框中输入“D:D:”或者或者“E:E:”;“解决方案名称解决方案名称”右边文本框不右边文本框不用输入内容,它会自动与用输入内容,它会自动与“名称名称”右边文本框中的内容一样。右边文本框中的内容一样。单击单击 确定确定 按钮后,出现,按钮后,出现,Visual Studio 2005Visual Studio 2005集成编译环境工具集成编译环境工具界面。选择菜单界面。选择菜单 视图视图 下的下的“解决方案资源管理器解决方案资源管理器”命令,如下图命令,如下图所示。所示。出现“解决方案资源管理器解决方案资源管理器”界面,如下图界面,如下图
12、圈红色部分圈红色部分所示。所示。将鼠标指向将鼠标指向“Form1.csForm1.cs”,单击右键,选择,单击右键,选择“重命名重命名”命令。命令。将将“Form1Form1”改为改为“FormEventFormEvent”,扩展名不改。修改后按,扩展名不改。修改后按“回车回车”键。键。在出现的对话框中,选择在出现的对话框中,选择“是(是(Y Y)”按钮。如图中红色部分。按钮。如图中红色部分。单击单击“是(是(Y Y)”按钮后,出现如下图界面。圈按钮后,出现如下图界面。圈红色部分红色部分已修改。已修改。(2 2)调整窗体到适当大小;设置)调整窗体到适当大小;设置TextText属性为属性为“事
13、件驱动的界面设计事件驱动的界面设计”,作为窗体标题栏显示的文本。注意:要先单击,作为窗体标题栏显示的文本。注意:要先单击“FormEvent.csFormEvent.cs 设设计计”小窗口标题,再设置该窗体的小窗口标题,再设置该窗体的TextText属性,分别如图两处圈红色属性,分别如图两处圈红色部分。部分。向窗体添加两个向窗体添加两个LabelLabel控件、一个控件、一个ButtonButton控件控件和一个和一个TextBoxTextBox控件,各控件的布局及其相关控件,各控件的布局及其相关属性如图所示。属性如图所示。下下2 2图所示是标签图所示是标签label1label1的形成过程。
14、即从工具箱上将的形成过程。即从工具箱上将LabelLabel控件拖到窗体上的适当位置,松开鼠标。在属性窗口,将其控件拖到窗体上的适当位置,松开鼠标。在属性窗口,将其TextText属性修改为属性修改为“这里显示信息这里显示信息”。下下3图所示是标签图所示是标签label2的形成过程。即从工具箱上将的形成过程。即从工具箱上将Label控件拖到窗体上的适控件拖到窗体上的适当位置,松开鼠标。在属性窗口,将其当位置,松开鼠标。在属性窗口,将其Name属性修改为属性修改为“labelDisplay”。将其。将其Text属性设置为属性设置为“按钮功能提示!按钮功能提示!”,将其,将其Visible属性设置
15、为属性设置为“false”。下图所示是文本框的形成过程。即从工具箱上将下图所示是文本框的形成过程。即从工具箱上将TextBox控件拖到窗体上的适控件拖到窗体上的适当位置,松开鼠标。当位置,松开鼠标。下下2图所示是命令按钮的形成过程。即从工具箱上将图所示是命令按钮的形成过程。即从工具箱上将Button控件拖到窗体上的控件拖到窗体上的适当位置,松开鼠标。将其适当位置,松开鼠标。将其Name属性改为属性改为“buttonOk”,将其,将其Text属性改为属性改为“提交按钮提交按钮”.(3 3)选中)选中textBox1textBox1控件,按控件,按键显示其属性,然后单击键显示其属性,然后单击 属性
16、属性 窗口的雷电符窗口的雷电符号,在事件列表中双击号,在事件列表中双击KeyDownKeyDown,系统自动跳转到,系统自动跳转到“FormEvent.csFormEvent.cs”的代码页中,的代码页中,并创建相应的事件代码框架并创建相应的事件代码框架.在其中直接添加如下代码在其中直接添加如下代码(红色部分语句不用输入,系统已经提供)(红色部分语句不用输入,系统已经提供)private void textBox1_KeyDown(object sender,private void textBox1_KeyDown(object sender,KeyEventArgsKeyEventArgs
17、 e)e)if(if(e.KeyCodee.KeyCode=Keys.UPKeys.UP)MessageBox.ShowMessageBox.Show(您现在按下的是向上箭头!您现在按下的是向上箭头!););if(if(e.KeyCodee.KeyCode=Keys.F1)=Keys.F1)MessageBox.ShowMessageBox.Show(您现在按下的是功能键!是否需要帮助?您现在按下的是功能键!是否需要帮助?););if(if(e.Alte.Alt=true&=true&e.Shifte.Shift=true&=true&e.Controle.Control=true)=true
18、)MessageBox.ShowMessageBox.Show(您现在按下的是组合键您现在按下的是组合键Ctrl+Alt+ShiftCtrl+Alt+Shift!););if(if(e.Controle.Control=true)=true)switch(switch(e.KeyCodee.KeyCode)case case Keys.AKeys.A:MessageBox.ShowMessageBox.Show(您现在按下的是是组合键您现在按下的是是组合键Ctrl+ACtrl+A!););break;break;case case Keys.BKeys.B:MessageBox.ShowMes
19、sageBox.Show(您现在按下的是是组合键您现在按下的是是组合键Ctrl+BCtrl+B!););break;break;用类似的方法添加用类似的方法添加buttonOKbuttonOK的的ClickClick事件、事件、MouseEnterMouseEnter事件和事件和MouseLeaveMouseLeave事件代码:事件代码:private void private void buttonOK_Click(objectbuttonOK_Click(object sender,sender,EventArgsEventArgs e)e)label1.Text=textBox1.Tex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 Windows窗体界面设计1 Windows 窗体 界面设计

限制150内