C#Windows程序的窗体设计技术.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C#Windows程序的窗体设计技术.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 程序 窗体 设计 技术
- 资源描述:
-
1、2022-8-8Visual C#.Net程序设计1Visual C#.Net程序设计Visual C#.Net程序设计22022-8-8第七章 Windows程序的窗体设计技术n7.1 窗体与控件概述 n7.2 按钮、标签与文件框控件 n7.3 选择控件n7.4容器控件n7.5 PictureBox控件n7.6 菜单、工具栏和状态栏n7.7对话框n7.8 SDI和MDI应用程序Visual C#.Net程序设计32022-8-87.1 窗体与控件 n一、Windows窗体n二、窗体的控件 Visual C#.Net程序设计42022-8-8一、Windows窗体n1.Windows窗体Win
2、dows窗体是使用C#来建立基于窗口应用程序的出发点。不过,从窗体本身来看,它只是一个可移动的界面而已。虽然用户可以直接在窗体上绘制对象和文本,但是窗体的真正作用是充当Windows控件的容器。n2.Windows窗体命名空间Windows窗体的基类是Form,在System.Windows.Forms命名空间中定义.NET中的大多数控件都派生于System.Windows.Forms.Control类,该类定义了控件的基本功能。Visual C#.Net程序设计52022-8-83.窗体的主要属性Visual C#.Net程序设计62022-8-8二、窗体的控件n1.NET Framewor
3、k中的窗体控件n2.控件的属性 Visual C#.Net程序设计72022-8-81.NET Framework中的窗体控件n数据显示DataGridViewn数据绑定和定位BindingSource、BindingNavigatorn文本编辑TextBox、RichTextBox、MaskedTextBoxn信息显示Lable、StatusStrip、ProgressBarn网页显示WebBrowsern列表与选择 CheckBox、CheckedListBox、ComboBox、RadioButton、ListBox、ListView、NumericUpDown、TreeView、Dom
4、ainUpDown、TrackBar、n图形显示PictureBox、ImageListn日期设置DateTimePicker、MonthCalendarn对话框ColorDialog、FontDialog、OpenFileDialog、PrintDialog、PrintPreviewDialog、FolderBrowerDialog、SaveFileDialogn命令 Button、LinkLabel、NotifyIcon、ToolStripn菜单 MenuStrip、ContextMenuStripn用户帮助HelpProvider、ToolTripn将其他控件分组Panel、GroupB
5、ox、TabControl、SplitContainer、TableLayoutPanel、FlowLayoutPaneVisual C#.Net程序设计82022-8-82.控件的属性属性名称说明Anchor获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小BackColor 控件的背景色Bottom 控件下边缘与其容器的工作区上边缘之间的距离(单位:像素)Dock 获取或设置控件边框停靠到其父控件并确定控件如何随其父级一起调整大小Enabled控件是否可以对用户交互作出响应ForeColor控件的前景色Height 控件的高度Left控件左边缘与其容器的工作区左边缘之间的距
6、离(单位:像素)Location控件的左上角相对于其容器的左上角的坐标。Visual C#.Net程序设计92022-8-8控件的属性(续)Name控件的名称,这个名称可以在代码中用于引用该控件。Parent控件的父容器Right控件右边缘与其容器的工作区左边缘之间的距离(单位:像素)Size控件的高度和宽度TabIndex控件的 Tab 键顺序TabStop指示用户能否使用 Tab 键将焦点放到该控件上。Text与此控件关联的文本Top控件上边缘与其容器的工作区上边缘之间的距离(单位:像素)Visible指示是否显示该控件Width控件的宽度Visual C#.Net程序设计102022-8
7、-87.2 按钮、标签与文件框控件n一、按钮控件 n二、标签控件 n三、文本框控件n四、用户登录实例 Visual C#.Net程序设计112022-8-8一、按钮控件n1.常见属性Name:用于设置对象的名称,以便在代码中引用。Text:以文本形式显示在按钮上的标题文字。如果要设置快捷键,则在快捷键字母前面加上一个“&”字符Visible:决定该按钮是否可见 Enabled:决定该按钮是否有效 FlatStyle:决定该按钮的样式,值为FlatStyle枚举型Image:指定一个在按钮上显示的图像 ImageAlign:设置图像在按钮上的对齐方式 Visual C#.Net程序设计12202
8、2-8-8n2.设置属性的值方法1:在程序设计阶段,在控件的“属性”窗口中直接修改相关的属性值;方法2:用程序代码修改属性 注意:各种控件对象的Name属性只能通过“属性”窗口更改,该属性在设计时有效,运行时为只读。Visual C#.Net程序设计132022-8-8二、标签控件n1.作用:主要用于在窗体上显示文本 n2.控件名:Label:标准的Windows标签;LinkLabel:类似于Label,但以超链接方式显示 Visual C#.Net程序设计142022-8-83.标签控件的常用属性属性名称说明BorderStyle控件的边框样式,默认为无边框FlatStyle设置平面样式外
9、观。如果设置为PopUp,表示平面样式,当指向它时,控件显示为弹起样式。Image 显示在 Label 上的图像ImageAlign 控件中显示的图像的对齐方式LinkArea文本中显示为链接的范围(只用于LinkLabel)LinkColor显示普通链接时使用的颜色(只用于LinkLabel)Links获取包含在 LinkLabel 内的链接的集合(只用于LinkLabel)LinkVisited是否为被访问过的链接(只用于LinkLabel)TextAlign 标签中文本的对齐方式VisitedLinkColor显示以前访问过的链接时所使用的颜色(只用于LinkLabel)Visual C
10、#.Net程序设计152022-8-8三、文本框控件 n1.TextBox控件 n2.RichTextBox控件Visual C#.Net程序设计162022-8-81.TextBox控件 n(1)TextBox常见的属性 属性名称说明CausesValidation 是否验证用户输入的有效性CharacterCasing是否在字符键入时修改其大小写格式MaxLength 设置能输入的最大字符数,如果=0,则不受限制Multiline 是否可以显示多行文本PasswordChar设置密码显示字符ReadOnly 文本是否为只读ScrollBars获取或设置哪些滚动条应出现在多行 TextBox
11、 控件中SelectedText 表示当前选定的文本SelectionLength 当前选定的字符数SelectionStart 当前选定的文本起始点Text当前文本WordWrap 是否自动换行Visual C#.Net程序设计172022-8-8(2)TextBox常用事件 事件名称说明Enter 进入控件时发生这4个事件按列出的顺序触发,它们被称为“焦点事件”,当控件的焦点改变时触发,但Validating和Validated仅在控件接收了焦点且其CausesValidation设置为true时实被触发Leave 在输入焦点离开控件时发生Validating 在控件正在验证时发生Vali
12、dated 在控件完成验证时发生KeyDown 这3个事件统称为“键事件”,用于监视和改变输入到控件中内容,KeyDown和KeyUp 接收与所按下键对应的键码,可以来确定是否按下了特殊键,如Shift、Ctrl或F1。KeyPress接收与键对应的字符KeyPressKeyUp TextChanged 只要文本框中的文本发生了改变,就会触发该事件Visual C#.Net程序设计182022-8-82.RichTextBox控件 n常用属性 属性名称说明CanRedo 指示在 RichTextBox 内发生的操作中是否有可以重新应用CanUndo 指示用户在文本框控件中能否撤消前一操作Det
13、ectUrls 当在控件中键入某个URL时,RichTextBox 是否自动设置 URL 的格式Rtf 与Text属性相类似,但可包括RTF 格式的文本SelectedRtf获取或设置控件中当前选择的 RTF 格式的格式化文本SelectedText获取或设置 RichTextBox 内的选定文本SelectionAlignment选定内容或插入点的对齐方式,可以取值为Cente、Left或RightVisual C#.Net程序设计192022-8-8RichBoxText常用属性(续)SelectionBullet 指示项目符号样式是否应用到当前选定内容或插入点BulletIndent 指
14、定项目符号的缩进像素值SelectionColor 获取或设置当前选定文本或插入点的文本颜色SelectionFont获取或设置当前选定文本或插入点的字体SelectionLength 获取或设置控件中选定的字符数ShowSelectionMargin如果把这个属性设置为true,在RichTextBox左边就会出现一个页边距,方便选择文本UndoActionName获取调用 Undo方法后在控件中可撤消的操作名称SelectionProtected把这个属性设置设置为true,可以指定不修改文本的某些部份Visual C#.Net程序设计202022-8-8四、应用实例:用户登录 n【实例7
15、-1】设计一个简单的用户登录界面,当输入正确的用户名和密码时,系统将给出正确的提示,否则给出错误提示。n实例7-1源代码阅读(见教材)n操作演示n代码分析Visual C#.Net程序设计212022-8-87.3 选择控件 n一、RadioButton控件 n二、CheckBox控件 n三、ListBox控件 n四、ComboBox控件 n五、应用实例:添加学生信息 Visual C#.Net程序设计222022-8-8一、RadioButton控件 n单选按钮RadioButton 控件为用户提供由两个或多个互斥选项组成的选项集。用户在一组单选按钮中,只能选择一个。nRadioButton
16、控件的属性 属性名称属性名称说明说明Appearance获取或设置一个值,该值用于确定获取或设置一个值,该值用于确定 RadioButton 的外观。的外观。可选值:可选值:Normal和和Button。每种类型都可显示文本或图像,或同时显示两者。每种类型都可显示文本或图像,或同时显示两者。选择选择Normal后的外观:后的外观:。选择。选择Button后的外观:后的外观:AutoCheck如果这个属性为如果这个属性为true,用户单击单选按钮时,会显示一个选中标记。如果该属,用户单击单选按钮时,会显示一个选中标记。如果该属性为性为false,就必须在,就必须在Click事件处理程序的代码中手
17、工检查单选按钮事件处理程序的代码中手工检查单选按钮CheckAlign改变单选按钮的复选框的对齐形式,值可为枚举改变单选按钮的复选框的对齐形式,值可为枚举ContentAlignment 有效值之有效值之一。默认值为一。默认值为 MiddleLeft,意为内容在垂直方向上中间对齐,在水平方向上,意为内容在垂直方向上中间对齐,在水平方向上左边对齐左边对齐Checked获取或设置一个值,该值指示是否已选中控件。如果选中控件,它就是获取或设置一个值,该值指示是否已选中控件。如果选中控件,它就是true,否则为否则为falseVisual C#.Net程序设计232022-8-8一、RadioButt
18、on控件 nRadioButton控件的属性 事件名称事件名称说明说明CheckChanged当当 单选按钮的选中选项改变时发生单选按钮的选中选项改变时发生Click每次单击单选按钮时,都会引发该事件。这与每次单击单选按钮时,都会引发该事件。这与CheckChanged事件不同,因为连续单击单选按钮事件不同,因为连续单击单选按钮两次或多次只改变两次或多次只改变checked属性一次,且只改变以属性一次,且只改变以前未选中的控件的前未选中的控件的Checked属性,这是只会在首次属性,这是只会在首次单击该选项地触发单击该选项地触发CheckChanged事件。如果被单事件。如果被单击按钮的击按钮
19、的AutoCheck属性是属性是false,则该按钮根本不,则该按钮根本不会被选中,只会触发会被选中,只会触发Click事件,不会触发事件,不会触发CheckChanged事件事件Visual C#.Net程序设计242022-8-8二、CheckBox控件 n复选框CheckBox控件列出了可供用户选择的选项,用户根据需要可以从中选择一项或多项。当某一个选择被选中后,其左边的小方框会打下一个勾。nCheckBox控件的属性 属性名称属性名称说明说明CheckState获取或设置获取或设置 CheckBox 的状态。可选值:的状态。可选值:Checked、Unchecked和和Indeterm
20、inate。复选框的形状是。复选框的形状是Indeterminate时,控件旁边的复选框通常是时,控件旁边的复选框通常是灰色的,表示复选框的当前值无效,例如:如果选中标识表示文件的只读状灰色的,表示复选框的当前值无效,例如:如果选中标识表示文件的只读状态,且选中了两个文件,其中一个只读,另一个不是,则该复选框取值无效。态,且选中了两个文件,其中一个只读,另一个不是,则该复选框取值无效。选择选择Indeterminate后的外观:后的外观:。ThreeState确定该控件是支持两种状态还是三种状态。使用确定该控件是支持两种状态还是三种状态。使用 Checked 属性可以获取或设属性可以获取或设置
21、具有两种状态的置具有两种状态的 CheckBox 控件的值,而使用控件的值,而使用 CheckState 属性可以获取或属性可以获取或设置具有三种状态的设置具有三种状态的 CheckBox 控件的值。当该属性取值为控件的值。当该属性取值为False时,用户不时,用户不能把能把CheckState属性改为属性改为Indeterminate,但仍可以在代码中改为,但仍可以在代码中改为IndeterminateVisual C#.Net程序设计252022-8-8二、CheckBox控件 nCheckBox控件的事件 事件名称事件名称说明说明CheckChanged当复选框的当复选框的Checked
22、属性改变时,就引发该事属性改变时,就引发该事件。注意在复选框中,当件。注意在复选框中,当ThreeState属性为属性为true时,单击复选框不会改变时,单击复选框不会改变Checked属性。属性。在复选框从在复选框从Checked变为变为Indeterminate状态时,状态时,就会出现这种情况就会出现这种情况CheckStateChanged当当CheckState属性改变时,就引发该事件,属性改变时,就引发该事件,CheckState属性的值可以是属性的值可以是Checked、Unchecked和和IndeterminateVisual C#.Net程序设计262022-8-8三、Lis
23、tBox控件 n列表框ListBox控件用于显示一组字符串,可以从中选择一个或多个选项。与复选框和单选按钮一样,列表框也提供了要求用户选择一个或多个选项的方式。nListBox控件的属性 属性名称属性名称说明说明SelectedIndex该值表示列表框中选项的索引(索引从该值表示列表框中选项的索引(索引从0开始)。如果列表框可以一次选择多个选项,这个属性开始)。如果列表框可以一次选择多个选项,这个属性就表示选中列表中的第一个选项就表示选中列表中的第一个选项ColumnWidth在包含多个列的列表框中,指定列的宽度在包含多个列的列表框中,指定列的宽度ItemsItems集合包含列表框中的所有选项
24、,集合包含列表框中的所有选项,使用这个集合的属性可以增加和删除选项使用这个集合的属性可以增加和删除选项MultiColumn列表框可以有多个列。使用这个属性可以获取或设置列表框中列的个数列表框可以有多个列。使用这个属性可以获取或设置列表框中列的个数SelectedIndies这个属性是个集合,这个属性是个集合,包含列表框中选中选项的所有索引包含列表框中选中选项的所有索引SelectedItem在只能选择一个选项的列表框中,这个属性包含选中的选项。在可以选择多个选的列表框中,在只能选择一个选项的列表框中,这个属性包含选中的选项。在可以选择多个选的列表框中,这个属性包含选中项中的第一个选项这个属性
25、包含选中项中的第一个选项SelectedItems这个属性是个集合,这个属性是个集合,包含当前选中的所有选项包含当前选中的所有选项SelectionMode在列表框中。可以使用在列表框中。可以使用ListSelecttionMode枚举中的枚举中的4种选择模式:种选择模式:None:不能选择任何选项:不能选择任何选项One:一次只能选择一个选项:一次只能选择一个选项MnltiSimple:可以选择多个选项,使用这个模式,在单击列表中的一项时,该项就会被选:可以选择多个选项,使用这个模式,在单击列表中的一项时,该项就会被选中,即使单击另一项,该项也仍保持选中状态,除非再次单击它中,即使单击另一项
展开阅读全文