(精品)第5章 Windows应用程序的用户界面设计.ppt
《(精品)第5章 Windows应用程序的用户界面设计.ppt》由会员分享,可在线阅读,更多相关《(精品)第5章 Windows应用程序的用户界面设计.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 MicrosoftMicrosoftMicrosoftMicrosoft 第第5章章 Windows应用程序的用户界面设计应用程序的用户界面设计本章重点介绍Windows Forms的基础,窗体设计器的使用,常用的Windows窗体控件的基本用法。MicrosoftMicrosoftMicrosoftMicrosoft Windows Forms是制作标准Win32窗口及其元素的一种更高级的方法。.NET Framework中的所有语言都使用Windows Forms来代替在图形窗体中所使用的组件。Windows Forms为所有的语言提供了以套丰富、统一的控件和绘图功能,以及用于图形和图像
2、的底层Windows服务标准API。Windows Forms是基类的一部分,所使用的命名空间是System.Windows.Forms。5.1 Windows Forms基础基础 MicrosoftMicrosoftMicrosoftMicrosoft 用户界面的主要任务如下:数据显示向后台传送用户输入信息接收后台运算的结果数据获取数据验证提示用户工作步骤显示错误信息5.1.1 Windows Forms基础基础 MicrosoftMicrosoftMicrosoftMicrosoft Windows Forms程序是一个类,在.NET中并没有单独的“窗体模块”语法。窗体是一个类,所以不能被
3、隐含加载,即简单地通过引用一个窗体来加载时无效的,必须创建窗体并显示它。与.NET Framework中的所有类一样Windows Forms有构造函数和析构函数。可视化窗体设计器在类中插入了许多代码,以创建和管理窗体及窗体中的控件。事件的处理更加灵活。5.1.2 理解理解Windows Forms MicrosoftMicrosoftMicrosoftMicrosoft 析构函数析构函数c#析构函数是用于执行清除操作的特殊方法,析构函数不能重载,并且每个类只能有一个析构函数 语法:()/析构函数的主体 析构函数声明方式与构造函数的相同只是在类名前加个()符号 析构函数不接受任何参数,不带任何
4、反问修饰符。一个类只能有一个析构函数。析构函数不能重载 析构函数不能显式或手动调用,只有在该类被销毁的时候调用 析构函数通常用于关闭数据库,文件,网络连接等操作。MicrosoftMicrosoftMicrosoftMicrosoft 5.2.1 创建窗体新建一个Windows应用程序项目时就会创建一个默认名为Form1的窗体。新建窗体的组成部分:标题栏控制菜单按钮窗体控制按钮边界窗体区5.2 使用窗体设计器使用窗体设计器 MicrosoftMicrosoftMicrosoftMicrosoft 在设计器中调整窗体的大小注意【Shift】键的使用在属性窗口中设置窗体的大小Size属性输入窗体的
5、宽度和高度或展开该属性单独设置Width和Height值,一般用于精确设置。在代码中设置窗体的大小适用程序运行期间调整窗体的大小。使用this关键字(表示当前实例)。5.2.2 调整窗体尺寸调整窗体尺寸 MicrosoftMicrosoftMicrosoftMicrosoft 设置Location属性能够影响窗体在屏幕上的显示位置(即窗体的左上角坐标(以像素为单位),与所使用的显示器大小和分辨率有关。设置StartPosition属性可以标识显示区域的边界。默认值为【WindowsDefaultLocation】,由系统决定,也可以设置值为【Center】,然后再代码中对其进行修改。5.2.3
6、 窗体在屏幕上的显示位置窗体在屏幕上的显示位置-1 MicrosoftMicrosoftMicrosoftMicrosoft 调整窗体位置的方法:在设计器中调整窗体位置w双击要调整其位置的窗体。w在属性窗体中,将StartPosition属性设置为【Manual】。w在Location属性中输入窗体左上角坐标值,X和Y坐标间以逗号分隔。也可以展开该属性,分别设置X和Y。编程调整窗体位置w可以将Location属性设置为一个新的Point结构:例:this.Location=new point(400,400);w可以使用Left或Top属性修改窗体的X或Y坐标。例:this.Left=200;
7、w可以使用增量修改窗体位置。例:this.Left+=200;w也可以使用DesktopLocation属性(该属性只能通过代码设置)设置窗体位置,它代表桌面上窗体的位置。5.2.3 窗体在屏幕上的显示位置窗体在屏幕上的显示位置-2 MicrosoftMicrosoftMicrosoftMicrosoft 修改FormBorderStyle属性,可以控制窗体的尺寸重设行为,并会影响标题栏及其上按钮的显示。各个值及功能如下:None:起始窗体无边框相关的元素。Fixed3d:使用3D边框效果,不允许重设窗体尺寸,可以包含控件菜单框、标题栏及其上的最大化和最小化按钮,根据窗体创建凸起边框。Fixe
8、dSingle:不允许重设窗体尺寸,可以包含控件菜单框、标题栏及其上的最大化和最小化按钮,只能通过最大化和最小化按钮调整窗体尺寸,为窗体创建单线边框。Sizable:默认设置,通常用于主窗口。可以重设尺寸,可以包含控件菜单框、标题栏及其上的最大化和最小化按钮,可以通过控件菜单框、最大化和最小化按钮或边界上的鼠标指针改变窗体尺寸。FixedToolWindow:用于工具窗口,显示不可重设尺寸的窗口,其中带有Close按钮和标题栏,窗体不出现在Windows任务栏中。SizableToolWindow:用于工具窗口,显示可以重设尺寸的窗口,其中带有Close按钮和标题栏,窗体不出现在Windows
9、任务栏中。5.2.4 设置窗体的边框风格设置窗体的边框风格 MicrosoftMicrosoftMicrosoftMicrosoft 1.创建顶层窗体TopMost属性决定窗体是否为最顶层窗体。即使最顶层窗口处于非激活状态,仍然处于其他非最顶层窗口之上。该属性的值可以在属性窗口中设置,也可以通过代码设置。2.创建透明窗体透明窗体只能由Windows2000及以后版本才支持。可以通过属性窗口设置Opacity属性值,其取值范围为0.0(完全透明)1.0(完全不透明),也可在代码中设置。3.启动屏幕它是一种窗体,通常显示的是诸如应用程序名、版权信息和一个简单的位图等内容。对于启动屏幕的设计来说,尽
10、量简单为好。如果使用大量位图或者大量控件,则启动屏幕本身装入将会变慢。5.2.5 创建不同形式的窗体创建不同形式的窗体-1 MicrosoftMicrosoftMicrosoftMicrosoft 4.模态和非模态窗体窗体和对话框都可以被分为两类:模态和非模态。在应用程序继续运行前,模态窗体或对话框必须被关闭。一般来说,显示重要信息的对话框都应该为模态对话框,如About对话框,MessageBox等。非模态窗体允许用户在窗体间切换输入焦点,而无需关闭初始窗体。当非模态窗体显示时,用户依然可以在其他窗体中进行操作。如各个工具窗口。(1)显示非模态窗体:要以非模态对话框的形式显示窗体,需要调用S
11、how方法。如:Form frmAbout=new Form();fimabout.Show();(2)显示模态窗体:需要调用ShowDialog方法。如:Form frmAbout=new Form();fimabout.ShowDialog();5.2.5 创建不同形式的窗体创建不同形式的窗体-2 MicrosoftMicrosoftMicrosoftMicrosoft 5.3 常用的常用的Windows窗体控件窗体控件 MicrosoftMicrosoftMicrosoftMicrosoft 标签(Label)控件用于显示用户不能编辑的文本或图像。常用属性及含义如下:5.3.1标签标签名
12、称说明Alignment获取或设置标签文本的制定对其方式AutoSize设置控件是否随内容的大小自动调整,取值为True或Flase,默认为TrueBackColor设置标签的指定背景色BorderStyle设置边框风格Font设置文本的字体类型ForeColor获取或设置样式的指定前景色,此属性通常用于设置文本颜色Name获取或设置分配给控件的编程标识符Visible获取或设置一个值,该值指示控件是否显示在窗体中Text设置或返回空间的文本 MicrosoftMicrosoftMicrosoftMicrosoft 文本框(TextBox)可以用户输入信息,并且可以显示、编辑或修改文本内容等。
13、常用属性及含义如下:5.3.2 文本框文本框名称说明MaxLength设置文本框允许输入字符的最大长度,设置为0时,不限制输入的字符数Locked设置是否可以编辑文本MultiLine设置是否允许输入多行PasswordChar将作为密码处理,获取一个值,用获得的值屏蔽输入的字符ScrollBars设置滚动条模式,当MultiLine设置为True时,此属性有效SelLength选中文本的字符数,只能在代码中使用SelStart选中文本的起始位置,只能在代码中使用Seltext选中文本框的字符串,只能在代码中使用Text当程序执行时,用户在文本框中输入的内容自动保存在该属性中 Microsof
14、tMicrosoftMicrosoftMicrosoft 按钮(Button)是界面中常用的控件,通常用于响应用户的单击事件。常用属性及含义如下:5.3.3 按钮按钮名称说明Name设置分配给控件的编程标识符Alignment设置按钮标题文字的对齐方式BackColor设置按钮背景色BorderStyle设置边框风格Font设置按钮标题文字的字体类型ForeColor设置按钮标题文字的颜色Visible获取或设置一个值,该值指示控件是否显示在窗体中FlatStyle设置按钮控件的样式Text设置按钮的标题文字 MicrosoftMicrosoftMicrosoftMicrosoft 列表框(L
15、istBox)用来显示一组项目,用户可以从中选择一个或多个项目。常用属性及含义如下:5.3.4 列表框列表框名称说明SelectionMode 设置提供单项选择或是多项选择MultiColumn设置是否多列显示列表框中的项目Items获取列表框控件的项目SelectedItem获取或设置列表框控件中的当前选定项目SelectedIndex获取列表框控件中当前选择项目的索引Text获取列表框控件中当前选定项目的文本ForeColor设置列表框标题文字的颜色Visible获取或设置一个值,该值指示控件是否显示在窗体中Width获取或设置列表框控件的宽度 MicrosoftMicrosoftMicr
16、osoftMicrosoft FindString和FindStringExact方法:在列表框中搜索含有特定搜索字符串的项目Item.Add方法:相列表添加项目Item.Remove方法:从列表中删除项目Item.Insert方法:相列表中插入项目SetSelected:选择列表中的项目5.3.4 列表框控件常用方法列表框控件常用方法 MicrosoftMicrosoftMicrosoftMicrosoft 【例例】计算并输出从计算并输出从sum=1+(k-1)+k。满足满足sum1000是退出循环。是退出循环。章节目录章节目录上一页上一页下一页下一页5.3.4 列表框例题列表框例题 Mic
17、rosoftMicrosoftMicrosoftMicrosoft 按钮的按钮的Click(单击)事件代码为:单击)事件代码为:private void button1_Click(object sender,System.EventArgs e)int k=1;int sum=0;while(k1000)break;章节目录章节目录上一页上一页下一页下一页 MicrosoftMicrosoftMicrosoftMicrosoft 组合框(ComboBox)是文本框和列表框的组合,兼有文本框和列表框的功能,用户可以再组合框中输入信息,也可以从列表中选择项目。组合框特有属性:wSelectedT
18、ext:获取或设置组合框控件文本框内所选定的文本wDropDownStyle:获取或设置组合框控件的样式,可以使Simple、DropDown和DropDownList这3种。5.3.5 组合框组合框 MicrosoftMicrosoftMicrosoftMicrosoft 【例例】要求单击要求单击【开始开始】按钮,将两个组合框中指按钮,将两个组合框中指定的年份范围内的所有闰年输出到列表框中。图定的年份范围内的所有闰年输出到列表框中。图6-14为显示为显示19552005年之间的所有闰年的结果。年之间的所有闰年的结果。章节目录章节目录上一页上一页下一页下一页5.3.5 组合框例题组合框例题 M
19、icrosoftMicrosoftMicrosoftMicrosoft 【开始开始】代码:代码:private void btnStart_Click(object sender,System.EventArgs e)/如果任一组合框中没有选定年份,则不执行任何操作如果任一组合框中没有选定年份,则不执行任何操作 if(cboStart.SelectedIndex=-1|cboEnd.SelectedIndex=-1)return;int yearStart=int.Parse(cboStart.SelectedItem.ToString();int yearEnd=int.Parse(cboE
20、nd.SelectedItem.ToString();if(yearStartyearEnd)return;lstOut.Items.Clear();/清除上次判断显示的内容清除上次判断显示的内容 for(int i=yearStart;i=yearEnd;i=i+1)if(i%4=0&i%100!=0|i%400=0)lstOut.Items.Add(i);/将闰年的年份追加到列表框将闰年的年份追加到列表框【清除清除】按钮被单击时执行的事件代码如下:按钮被单击时执行的事件代码如下:private void btnClear_Click(object sender,System.EventAr
21、gs e)lstOut.Items.Clear();/清空列表清空列表5.3.5 组合框例题组合框例题 MicrosoftMicrosoftMicrosoftMicrosoft 单选按钮(RadioButton)控件为用户提供两个或多个互斥选项组成的选项集,用户只能从中选择一个。复选框(CheckBox)控件为用户提供一组选择,用户可以依次选中任意数量的复选框。一些特殊属性:wText:设置单选按钮控件与复选框控件的标题文字。wChecked:获取单选按钮控件与复选框控件是否被选中。常用的事件:wClick事件:当用户单击时引发的Click事件wCheckedChanged事件:当用户单击时,
22、改变Checked的属性值,引发CheckedChanged事件,同时引发Click事件。5.3.6 单选按钮与复选框单选按钮与复选框 MicrosoftMicrosoftMicrosoftMicrosoft 例题:制作一软件,能实现简单功能,例题:制作一软件,能实现简单功能,各控件及属性见下图各控件及属性见下图 MicrosoftMicrosoftMicrosoftMicrosoft 关于关于C#MessageBox的使用的使用MessageBox(,标题,按钮类型,显示图标样式);按钮类型确定1 MessageBoxButtons.OK确定1 取消2 MessageBoxButtons.O
23、KCancel,终止3 重试4 忽略5 MessageBoxButtons.AbortRetryIgnore是6 否7 取消2 MessageBoxButtons.YesNoCancel是6 否7 MessageBoxButtons.YesNo重试4 取消2 MessageBoxButtons.RetryCancel图标样式MessageBoxIcon.Question MessageBoxIcon.Asterisk MessageBoxIcon.Information MessageBoxIcon.Error MessageBoxIcon.Stop MessageBoxIcon.Hand M
24、essageBoxIcon.Exclamation MicrosoftMicrosoftMicrosoftMicrosoft 主菜单(MenuStrip)控件允许窗体在顶部有标准的Windows菜单。包含一个描述各个菜单项的ToolStripMenuItem对象集,可以设置相关属性。弹出菜单(ContextMenustrip)控件可以创建弹出菜单(快捷菜单)。方法如下:w先添加一个ContextMenuStrip 控件到窗体上 w设置目标控件(如窗体、文本框等)的ContextMenuStrip属性,指向刚才添加的ContextMenuStrip 控件。这样就实现了两者的关联。w动态将一些菜单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品第5章 Windows应用程序的用户界面设计 精品 Windows 应用程序 用户界面 设计
限制150内