C#程序设计 Ch7.ppt
《C#程序设计 Ch7.ppt》由会员分享,可在线阅读,更多相关《C#程序设计 Ch7.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/4/81电子科大成都学院精品课程VisualC#.Net程序设计C#程序设计程序设计王奔王奔王奔王奔E-MailE-Mail:2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计2第七章第七章 Windows程序的窗体设计技术程序的窗体设计技术 7.17.1 窗体与控件窗体与控件窗体与控件窗体与控件概述概述 7.27.2 按钮、标签与文件框控件按钮、标签与文件框控件 7.37.3 选择控件选择控件选择控件选择控件 7.47.4容器控件容器控件容器控件容器控件 7.57.5 PictureBox PictureBox控件控件控件控件 7.67.6 菜单、工具栏和状态
2、栏菜单、工具栏和状态栏菜单、工具栏和状态栏菜单、工具栏和状态栏 7.77.7对话框对话框对话框对话框 7.87.8 SDI SDI和和和和MDIMDI应用程序应用程序应用程序应用程序2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计37.1 窗体与控件窗体与控件 一、一、Windows窗体窗体 二、窗体的控件二、窗体的控件 返回返回2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计4一、一、Windows窗体窗体 1.Windows1.Windows窗体窗体窗体窗体WindowsWindows窗体是使用窗体是使用窗体是使用窗体是使用C#C#来建立基于
3、窗口应用程序的出来建立基于窗口应用程序的出来建立基于窗口应用程序的出来建立基于窗口应用程序的出发点。不过,从窗体本身来看,它只是一个可移动的界发点。不过,从窗体本身来看,它只是一个可移动的界发点。不过,从窗体本身来看,它只是一个可移动的界发点。不过,从窗体本身来看,它只是一个可移动的界面而已。虽然用户可以直接在窗体上绘制对象和文本,面而已。虽然用户可以直接在窗体上绘制对象和文本,面而已。虽然用户可以直接在窗体上绘制对象和文本,面而已。虽然用户可以直接在窗体上绘制对象和文本,但是窗体的真正作用是充当但是窗体的真正作用是充当但是窗体的真正作用是充当但是窗体的真正作用是充当WindowsWindow
4、s控件的容器。控件的容器。控件的容器。控件的容器。2.Windows2.Windows窗体命名空间窗体命名空间窗体命名空间窗体命名空间WindowsWindows窗体的基类是窗体的基类是窗体的基类是窗体的基类是FormForm,在,在,在,在System.Windows.FormsSystem.Windows.Forms命名空间中定义命名空间中定义命名空间中定义命名空间中定义.NET.NET中的大多数控件都派生于中的大多数控件都派生于中的大多数控件都派生于中的大多数控件都派生于System.Windows.Forms.ControlSystem.Windows.Forms.Control类,该
5、类定义了控类,该类定义了控类,该类定义了控类,该类定义了控件的基本功能。件的基本功能。件的基本功能。件的基本功能。2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计53.窗体的主要属性窗体的主要属性2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计6二、窗体的控件二、窗体的控件 1.NET Framework中的窗体控件中的窗体控件 2.控件的属性控件的属性 2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计71.NET Framework中的窗体控件中的窗体控件 数据显示数据显示数据显示数据显示DataGridViewData
6、GridView 数据绑定和定位数据绑定和定位数据绑定和定位数据绑定和定位BindingSourceBindingSource、BindingNavigatorBindingNavigator 文本编辑文本编辑文本编辑文本编辑TextBoxTextBox、RichTextBoxRichTextBox、MaskedTextBoxMaskedTextBox 信息显示信息显示信息显示信息显示LableLable、StatusStripStatusStrip、ProgressBarProgressBar 网页显示网页显示网页显示网页显示WebBrowserWebBrowser 列表与选择列表与选择列表
7、与选择列表与选择 CheckBoxCheckBox、CheckedListBoxCheckedListBox、ComboBoxComboBox、RadioButtonRadioButton、ListBoxListBox、ListViewListView、NumericUpDownNumericUpDown、TreeViewTreeView、DomainUpDownDomainUpDown、TrackBarTrackBar、图形显示图形显示图形显示图形显示PictureBoxPictureBox、ImageListImageList 日期设置日期设置日期设置日期设置DateTimePickerD
8、ateTimePicker、MonthCalendarMonthCalendar 对话框对话框对话框对话框ColorDialogColorDialog、FontDialogFontDialog、OpenFileDialogOpenFileDialog、PrintDialogPrintDialog、PrintPreviewDialogPrintPreviewDialog、FolderBrowerDialogFolderBrowerDialog、SaveFileDialogSaveFileDialog 命令命令命令命令 ButtonButton、LinkLabelLinkLabel、NotifyI
9、conNotifyIcon、ToolStripToolStrip 菜单菜单菜单菜单 MenuStripMenuStrip、ContextMenuStripContextMenuStrip 用户帮助用户帮助用户帮助用户帮助HelpProviderHelpProvider、ToolTripToolTrip 将其他控件分组将其他控件分组将其他控件分组将其他控件分组PanelPanel、GroupBoxGroupBox、TabControlTabControl、SplitContainerSplitContainer、TableLayoutPanelTableLayoutPanel、FlowLayou
10、tPaneFlowLayoutPane2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计82.控件的属性控件的属性属性名称属性名称说明说明Anchor获取或设置控件绑定到的容器的边缘并确定控件如何随其父级获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小一起调整大小BackColor 控件的背景色控件的背景色Bottom控件下边缘与其容器的工作区上边缘之间的距离控件下边缘与其容器的工作区上边缘之间的距离(单位单位:像素像素)Dock获取或设置控件边框停靠到其父控件并确定控件如何随其父级获取或设置控件边框停靠到其父控件并确定控件如何随其父级一起调整大小一起调
11、整大小Enabled控件是否可以对用户交互作出响应控件是否可以对用户交互作出响应ForeColor控件的前景色控件的前景色Height控件的高度控件的高度Left控件左边缘与其容器的工作区左边缘之间的距离控件左边缘与其容器的工作区左边缘之间的距离(单位单位:像素像素)Location控件的左上角相对于其容器的左上角的坐标。控件的左上角相对于其容器的左上角的坐标。2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计9控件的属性(续)控件的属性(续)Name控件的名称,这个名称可以在代码中用于引用该控件。控件的名称,这个名称可以在代码中用于引用该控件。Parent控件的父容器控
12、件的父容器Right控件右边缘与其容器的工作区左边缘之间的距离控件右边缘与其容器的工作区左边缘之间的距离(单位单位:像素像素)Size控件的高度和宽度控件的高度和宽度TabIndex控件的控件的Tab键顺序键顺序TabStop指示用户能否使用指示用户能否使用Tab键将焦点放到该控件上。键将焦点放到该控件上。Text与此控件关联的文本与此控件关联的文本Top控件上边缘与其容器的工作区上边缘之间的距离控件上边缘与其容器的工作区上边缘之间的距离(单位单位:像素像素)Visible指示是否显示该控件指示是否显示该控件Width控件的宽度控件的宽度返回返回2023/4/8电子科大成都学院精品课程Visu
13、alC#.Net程序设计107.2 按钮、标签与文件框控件按钮、标签与文件框控件 一、按钮控件一、按钮控件 二、标签控件二、标签控件 三、文本框控件三、文本框控件 四、用户登录实例四、用户登录实例 返回返回2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计11一、按钮控件一、按钮控件 1.1.常见属性常见属性常见属性常见属性NameName:用于设置对象的名称,以便在代码中引用。:用于设置对象的名称,以便在代码中引用。:用于设置对象的名称,以便在代码中引用。:用于设置对象的名称,以便在代码中引用。TextText:以文本形式显示在按钮上的标题文字。如果要设:以文本形式显示
14、在按钮上的标题文字。如果要设:以文本形式显示在按钮上的标题文字。如果要设:以文本形式显示在按钮上的标题文字。如果要设置快捷键,则在快捷键字母前面加上一个置快捷键,则在快捷键字母前面加上一个置快捷键,则在快捷键字母前面加上一个置快捷键,则在快捷键字母前面加上一个“&”&”字符字符字符字符VisibleVisible:决定该按钮是否可见:决定该按钮是否可见:决定该按钮是否可见:决定该按钮是否可见 EnabledEnabled:决定该按钮是否有效:决定该按钮是否有效:决定该按钮是否有效:决定该按钮是否有效 FlatStyleFlatStyle:决定该按钮的样式,值为:决定该按钮的样式,值为:决定该按
15、钮的样式,值为:决定该按钮的样式,值为FlatStyleFlatStyle枚举型枚举型枚举型枚举型ImageImage:指定一个在按钮上显示的图像:指定一个在按钮上显示的图像:指定一个在按钮上显示的图像:指定一个在按钮上显示的图像 ImageAlignImageAlign:设置图像在按钮上的对齐方式:设置图像在按钮上的对齐方式:设置图像在按钮上的对齐方式:设置图像在按钮上的对齐方式 2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计12 2.设置属性的值设置属性的值方法方法方法方法1 1:在程序设计阶段,在控件的:在程序设计阶段,在控件的:在程序设计阶段,在控件的:在程序
16、设计阶段,在控件的“属性属性属性属性”窗口中直接窗口中直接窗口中直接窗口中直接修改相关的属性值;修改相关的属性值;修改相关的属性值;修改相关的属性值;方法方法方法方法2 2:用程序代码修改属性:用程序代码修改属性:用程序代码修改属性:用程序代码修改属性 注意:各种控件对象的注意:各种控件对象的注意:各种控件对象的注意:各种控件对象的NameName属性只能通过属性只能通过属性只能通过属性只能通过“属性属性属性属性”窗窗窗窗口更改,该属性在设计时有效,运行时为只读。口更改,该属性在设计时有效,运行时为只读。口更改,该属性在设计时有效,运行时为只读。口更改,该属性在设计时有效,运行时为只读。202
17、3/4/8电子科大成都学院精品课程VisualC#.Net程序设计13二、标签控件二、标签控件 1.1.作用:主要用于在窗体上显示文本作用:主要用于在窗体上显示文本作用:主要用于在窗体上显示文本作用:主要用于在窗体上显示文本 2.2.控件名:控件名:控件名:控件名:LabelLabel:标准的:标准的:标准的:标准的WindowsWindows标签;标签;标签;标签;LinkLabelLinkLabel:类似于:类似于:类似于:类似于LabelLabel,但以超链接方式显示,但以超链接方式显示,但以超链接方式显示,但以超链接方式显示 2023/4/8电子科大成都学院精品课程VisualC#.N
18、et程序设计143.标签控件的常用属性标签控件的常用属性属性名称属性名称说明说明BorderStyle控件的边框样式,默认为无边框控件的边框样式,默认为无边框FlatStyle设置平面样式外观。如果设置为设置平面样式外观。如果设置为PopUp,表示平面样式,当,表示平面样式,当指向它时,控件显示为弹起样式。指向它时,控件显示为弹起样式。Image显示在显示在Label上的图像上的图像ImageAlign控件中显示的图像的对齐方式控件中显示的图像的对齐方式LinkArea文本中显示为链接的范围(只用于文本中显示为链接的范围(只用于LinkLabel)LinkColor显示普通链接时使用的颜色(只
19、用于显示普通链接时使用的颜色(只用于LinkLabel)Links获取包含在获取包含在 LinkLabel 内的链接的集合内的链接的集合 (只用于只用于LinkLabel)LinkVisited是否为被访问过的链接(只用于是否为被访问过的链接(只用于LinkLabel)TextAlign标签中文本的对齐方式标签中文本的对齐方式VisitedLinkColor显示以前访问过的链接时所使用的颜色(只用于显示以前访问过的链接时所使用的颜色(只用于LinkLabel)2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计15三、文本框控件三、文本框控件 1.TextBox控件控件 2
20、.RichTextBox控件控件2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计161.TextBox控件控件 (1)TextBox(1)TextBox常见的属性常见的属性常见的属性常见的属性 属性名称属性名称说明说明CausesValidation是否验证用户输入的有效性是否验证用户输入的有效性CharacterCasing是否在字符键入时修改其大小写格式是否在字符键入时修改其大小写格式MaxLength设置能输入的最大字符数,如果设置能输入的最大字符数,如果=0,则不受限制,则不受限制Multiline是否可以显示多行文本是否可以显示多行文本PasswordChar
21、设置密码显示字符设置密码显示字符ReadOnly文本是否为只读文本是否为只读ScrollBars获取或设置哪些滚动条应出现在多行获取或设置哪些滚动条应出现在多行TextBox控件中控件中SelectedText表示当前选定的文本表示当前选定的文本SelectionLength当前选定的字符数当前选定的字符数SelectionStart当前选定的文本起始点当前选定的文本起始点Text当前文本当前文本WordWrap是否自动换行是否自动换行2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计17(2)TextBox常用事件常用事件 事件名称事件名称说明说明Enter进入控件时发
22、生进入控件时发生这这4个事件按列出的顺序触发,个事件按列出的顺序触发,它们被称为它们被称为“焦点事件焦点事件”,当控件的焦点改变时触发,当控件的焦点改变时触发,但但Validating和和Validated仅在仅在控件接收了焦点且其控件接收了焦点且其CausesValidation设置为设置为true时实被触发时实被触发Leave在输入焦点离开控件时在输入焦点离开控件时发生发生Validating在控件正在验证时发生在控件正在验证时发生Validated在控件完成验证时发生在控件完成验证时发生KeyDown这这3个事件统称为个事件统称为“键事件键事件”,用于监视和改变输入到,用于监视和改变输入
23、到控件中内容,控件中内容,KeyDown和和KeyUp接收与所按下键对应接收与所按下键对应的键码,可以来确定是否按下了特殊了键,如的键码,可以来确定是否按下了特殊了键,如Shift、Ctrl或或F1。KeyPress接收与键对应的字符接收与键对应的字符KeyPressKeyUpTextChanged只要文本框中的文本发生了改变,就会触发该事件只要文本框中的文本发生了改变,就会触发该事件2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计182.RichTextBox控件控件 常用属性常用属性常用属性常用属性 属性名称属性名称说明说明CanRedo指示在指示在RichText
24、Box内发生的操作中是否有可以重内发生的操作中是否有可以重新应用新应用CanUndo指示用户在文本框控件中能否撤消前一操作指示用户在文本框控件中能否撤消前一操作DetectUrls当在控件中键入某个当在控件中键入某个URL时,时,RichTextBox是否自是否自动设置动设置URL的格式的格式Rtf与与Text属性相类似,但可包括属性相类似,但可包括RTF格式的文本格式的文本SelectedRtf获取或设置控件中当前选择的获取或设置控件中当前选择的RTF格式的格式化文格式的格式化文本本SelectedText获取或设置获取或设置RichTextBox内的选定文本内的选定文本SelectionA
25、lignment选定内容或插入点的对齐方式,可以取值为选定内容或插入点的对齐方式,可以取值为Cente、Left或或Right2023/4/8电子科大成都学院精品课程VisualC#.Net程序设计19RichBoxText常用属性(续)常用属性(续)SelectionBullet指示项目符号样式是否应用到当前选定内容或插入点指示项目符号样式是否应用到当前选定内容或插入点BulletIndent指定项目符号的缩进像素值指定项目符号的缩进像素值SelectionColor获取或设置当前选定文本或插入点的文本颜色获取或设置当前选定文本或插入点的文本颜色SelectionFont获取或设置当前选定文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#程序设计 Ch7 C# 程序设计
限制150内