C#Windows程序的窗体设计技术

PPT
  • 阅读 98 次
  • 下载 0 次
  • 页数 71 页
  • 大小 898.000 KB
  • 2022-11-12 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
C#Windows程序的窗体设计技术
可在后台配置第一页与第二页中间广告代码
C#Windows程序的窗体设计技术
可在后台配置第二页与第三页中间广告代码
C#Windows程序的窗体设计技术
可在后台配置第三页与第四页中间广告代码
C#Windows程序的窗体设计技术
C#Windows程序的窗体设计技术
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 71
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】C#Windows程序的窗体设计技术.ppt,共(71)页,898.000 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-2171.html

以下为本文档部分文字说明:

2022/11/12VisualC#.Net程序设计1VisualC#.Net程序设计VisualC#.Net程序设计22022/11/12第七章Windows程序的窗体设计技术◼7.1窗体与控件概述◼7.2按钮、标签与文件框控件◼7.3选择控件◼7.4容器控件◼7.

5PictureBox控件◼7.6菜单、工具栏和状态栏◼7.7对话框◼7.8SDI和MDI应用程序VisualC#.Net程序设计32022/11/127.1窗体与控件◼一、Windows窗体◼二、窗体的控件

返回VisualC#.Net程序设计42022/11/12一、Windows窗体◼1.Windows窗体Windows窗体是使用C#来建立基于窗口应用程序的出发点。不过,从窗体本身来看,它只是一个可移动的界面而已。

虽然用户可以直接在窗体上绘制对象和文本,但是窗体的真正作用是充当Windows控件的容器。◼2.Windows窗体命名空间Windows窗体的基类是Form,在System.Windows.Forms命名空间中定义

..NET中的大多数控件都派生于System.Windows.Forms.Control类,该类定义了控件的基本功能。VisualC#.Net程序设计52022/11/123.窗体的主要属性VisualC#.N

et程序设计62022/11/12二、窗体的控件◼1..NETFramework中的窗体控件◼2.控件的属性VisualC#.Net程序设计72022/11/121..NETFramework中的窗体控件

◼数据显示DataGridView◼数据绑定和定位BindingSource、BindingNavigator◼文本编辑TextBox、RichTextBox、MaskedTextBox◼信息显示Lable、StatusStrip、ProgressBar◼网页显示Web

Browser◼列表与选择CheckBox、CheckedListBox、ComboBox、RadioButton、ListBox、ListView、NumericUpDown、TreeView、DomainUpDown

、TrackBar、◼图形显示PictureBox、ImageList◼日期设置DateTimePicker、MonthCalendar◼对话框ColorDialog、FontDialog、OpenFileDialog、PrintDialog、PrintPr

eviewDialog、FolderBrowerDialog、SaveFileDialog◼命令Button、LinkLabel、NotifyIcon、ToolStrip◼菜单MenuStrip、ContextMenuStrip◼用户帮助HelpProvid

er、ToolTrip◼将其他控件分组Panel、GroupBox、TabControl、SplitContainer、TableLayoutPanel、FlowLayoutPaneVisualC#.Net程序设计820

22/11/122.控件的属性属性名称说明Anchor获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小BackColor控件的背景色Bottom控件下边缘与其容器的工作区上边缘之间的距离(单位:像素)Dock获取或设置控件边框停靠到其父控件并确定控件如何随其父级一起调整大小E

nabled控件是否可以对用户交互作出响应ForeColor控件的前景色Height控件的高度Left控件左边缘与其容器的工作区左边缘之间的距离(单位:像素)Location控件的左上角相对于其容器的左上角的坐标。VisualC#.Net程序设计92

022/11/12控件的属性(续)Name控件的名称,这个名称可以在代码中用于引用该控件。Parent控件的父容器Right控件右边缘与其容器的工作区左边缘之间的距离(单位:像素)Size控件的高度和宽度TabIndex控件的Tab键顺序TabStop指示用户能否使用Tab键将焦点放到该控件上。T

ext与此控件关联的文本Top控件上边缘与其容器的工作区上边缘之间的距离(单位:像素)Visible指示是否显示该控件Width控件的宽度返回VisualC#.Net程序设计102022/11/127.2按钮、标签与文件框控件◼一、按钮控件◼二、标签控件◼三、文本

框控件◼四、用户登录实例返回VisualC#.Net程序设计112022/11/12一、按钮控件◼1.常见属性Name:用于设置对象的名称,以便在代码中引用。Text:以文本形式显示在按钮上的标题文字。如果要设置快捷键,则在快

捷键字母前面加上一个“&”字符Visible:决定该按钮是否可见Enabled:决定该按钮是否有效FlatStyle:决定该按钮的样式,值为FlatStyle枚举型Image:指定一个在按钮上显

示的图像ImageAlign:设置图像在按钮上的对齐方式VisualC#.Net程序设计122022/11/12◼2.设置属性的值方法1:在程序设计阶段,在控件的“属性”窗口中直接修改相关的属性值;方法2:用程序代码

修改属性注意:各种控件对象的Name属性只能通过“属性”窗口更改,该属性在设计时有效,运行时为只读。VisualC#.Net程序设计132022/11/12二、标签控件◼1.作用:主要用于在窗体上显示文本◼2.控件名

:Label:标准的Windows标签;LinkLabel:类似于Label,但以超链接方式显示VisualC#.Net程序设计142022/11/123.标签控件的常用属性属性名称说明BorderStyle控件的边框样式,默认为无边框Flat

Style设置平面样式外观。如果设置为PopUp,表示平面样式,当指向它时,控件显示为弹起样式。Image显示在Label上的图像ImageAlign控件中显示的图像的对齐方式LinkArea文本中显示为链接的范围(只用于LinkLabel)LinkColor显示普通链接时使用的颜色(只用

于LinkLabel)Links获取包含在LinkLabel内的链接的集合(只用于LinkLabel)LinkVisited是否为被访问过的链接(只用于LinkLabel)TextAlign标签中文本的对齐方式VisitedLinkColor显示以前访问过的链接时所使用的颜色(只

用于LinkLabel)VisualC#.Net程序设计152022/11/12三、文本框控件◼1.TextBox控件◼2.RichTextBox控件VisualC#.Net程序设计162022/11/121.TextBox控件◼(1)TextBox常见

的属性属性名称说明CausesValidation是否验证用户输入的有效性CharacterCasing是否在字符键入时修改其大小写格式MaxLength设置能输入的最大字符数,如果=0,则不受限制Multiline是否可以显示

多行文本PasswordChar设置密码显示字符ReadOnly文本是否为只读ScrollBars获取或设置哪些滚动条应出现在多行TextBox控件中SelectedText表示当前选定的文本SelectionLength当前选定的字符数SelectionStart当前选定的文

本起始点Text当前文本WordWrap是否自动换行VisualC#.Net程序设计172022/11/12(2)TextBox常用事件事件名称说明Enter进入控件时发生这4个事件按列出的顺序触发,它们被称为“焦点事件

”,当控件的焦点改变时触发,但Validating和Validated仅在控件接收了焦点且其CausesValidation设置为true时实被触发Leave在输入焦点离开控件时发生Validating在控件正在验证时

发生Validated在控件完成验证时发生KeyDown这3个事件统称为“键事件”,用于监视和改变输入到控件中内容,KeyDown和KeyUp接收与所按下键对应的键码,可以来确定是否按下了特殊键,如Shift、Ctrl或F1。KeyPress接收与键对应的字符KeyPressKeyUpT

extChanged只要文本框中的文本发生了改变,就会触发该事件VisualC#.Net程序设计182022/11/122.RichTextBox控件◼常用属性属性名称说明CanRedo指示在RichTex

tBox内发生的操作中是否有可以重新应用CanUndo指示用户在文本框控件中能否撤消前一操作DetectUrls当在控件中键入某个URL时,RichTextBox是否自动设置URL的格式Rtf与Text属性相类似,但可包括RTF格式的文本SelectedRtf获取或设置控件中当

前选择的RTF格式的格式化文本SelectedText获取或设置RichTextBox内的选定文本SelectionAlignment选定内容或插入点的对齐方式,可以取值为Cente、Left或RightVisualC#.Net程序设计192022/11/12RichBoxText常用属性(续)

SelectionBullet指示项目符号样式是否应用到当前选定内容或插入点BulletIndent指定项目符号的缩进像素值SelectionColor获取或设置当前选定文本或插入点的文本颜色SelectionFont获取或设置当前选定文本或插入点的字体

SelectionLength获取或设置控件中选定的字符数ShowSelectionMargin如果把这个属性设置为true,在RichTextBox左边就会出现一个页边距,方便选择文本UndoActionName获取调用Undo方法后在

控件中可撤消的操作名称SelectionProtected把这个属性设置设置为true,可以指定不修改文本的某些部份VisualC#.Net程序设计202022/11/12四、应用实例:用户登录◼【实例7-1】设计一个简单的用户登录界面,当输入正确的用户名和密码时,系统将给出正确的提示,否则

给出错误提示。◼实例7-1源代码阅读(见教材)◼操作演示◼代码分析返回VisualC#.Net程序设计212022/11/127.3选择控件◼一、RadioButton控件◼二、CheckBox控件◼三、ListBox控件◼四、ComboBox控件◼五、应用实例:添加学生信息返回VisualC#.

Net程序设计222022/11/12一、RadioButton控件◼单选按钮RadioButton控件为用户提供由两个或多个互斥选项组成的选项集。用户在一组单选按钮中,只能选择一个。◼RadioButton控件的属性属性名称说明Appear

ance获取或设置一个值,该值用于确定RadioButton的外观。可选值:Normal和Button。每种类型都可显示文本或图像,或同时显示两者。选择Normal后的外观:。选择Button后的外观:AutoCheck如果这个属性为true,用户单击单选按钮时,会显示一个选中标记。如

果该属性为false,就必须在Click事件处理程序的代码中手工检查单选按钮CheckAlign改变单选按钮的复选框的对齐形式,值可为枚举ContentAlignment有效值之一。默认值为MiddleLeft,意为内容在垂直方

向上中间对齐,在水平方向上左边对齐Checked获取或设置一个值,该值指示是否已选中控件。如果选中控件,它就是true,否则为falseVisualC#.Net程序设计232022/11/12一、RadioButton控件◼RadioButton控件的属性事件名称说明CheckChan

ged当单选按钮的选中选项改变时发生Click每次单击单选按钮时,都会引发该事件。这与CheckChanged事件不同,因为连续单击单选按钮两次或多次只改变checked属性一次,且只改变以前未选中的控件的Checked属性,这是只会在首次单击该选项地触发CheckChanged事件

。如果被单击按钮的AutoCheck属性是false,则该按钮根本不会被选中,只会触发Click事件,不会触发CheckChanged事件VisualC#.Net程序设计242022/11/12二、CheckBox控件◼复选框CheckBox控件列出了

可供用户选择的选项,用户根据需要可以从中选择一项或多项。当某一个选择被选中后,其左边的小方框会打下一个勾。◼CheckBox控件的属性属性名称说明CheckState获取或设置CheckBox的状态。可选值:Che

cked、Unchecked和Indeterminate。复选框的形状是Indeterminate时,控件旁边的复选框通常是灰色的,表示复选框的当前值无效,例如:如果选中标识表示文件的只读状态,且选中了两个文件,其中一个只读,另一个不是,则该复选

框取值无效。选择Indeterminate后的外观:。ThreeState确定该控件是支持两种状态还是三种状态。使用Checked属性可以获取或设置具有两种状态的CheckBox控件的值,而使用CheckState属性可以获取或设置具有三种状态的Check

Box控件的值。当该属性取值为False时,用户不能把CheckState属性改为Indeterminate,但仍可以在代码中改为IndeterminateVisualC#.Net程序设计252022/11/12二、CheckBox控件◼CheckBox控件的事件事

件名称说明CheckChanged当复选框的Checked属性改变时,就引发该事件。注意在复选框中,当ThreeState属性为true时,单击复选框不会改变Checked属性。在复选框从Checked变为Indetermina

te状态时,就会出现这种情况CheckStateChanged当CheckState属性改变时,就引发该事件,CheckState属性的值可以是Checked、Unchecked和IndeterminateVisualC#.Net程序设计262022/1

1/12三、ListBox控件◼列表框ListBox控件用于显示一组字符串,可以从中选择一个或多个选项。与复选框和单选按钮一样,列表框也提供了要求用户选择一个或多个选项的方式。◼ListBox控件的属性属性名称说明SelectedIndex该值表示列表框中选项

的索引(索引从0开始)。如果列表框可以一次选择多个选项,这个属性就表示选中列表中的第一个选项ColumnWidth在包含多个列的列表框中,指定列的宽度ItemsItems集合包含列表框中的所有选项,使用这

个集合的属性可以增加和删除选项MultiColumn列表框可以有多个列。使用这个属性可以获取或设置列表框中列的个数SelectedIndies这个属性是个集合,包含列表框中选中选项的所有索引SelectedItem在只能选择一个选项的列表框中,这个属性包含选中的选项

。在可以选择多个选的列表框中,这个属性包含选中项中的第一个选项SelectedItems这个属性是个集合,包含当前选中的所有选项SelectionMode在列表框中。可以使用ListSelecttionMode枚举中的4

种选择模式:⚫None:不能选择任何选项⚫One:一次只能选择一个选项⚫MnltiSimple:可以选择多个选项,使用这个模式,在单击列表中的一项时,该项就会被选中,即使单击另一项,该项也仍保持选中状态,除非再次单击它⚫MnltiExtended:可以选择多个选项,用户还可以使用

Ctrl、Shift和箭头键进行选择。它与MnltiSimple不同,如果先单击一项,然后单击另一项,则只选中第二个单击的项Sorted把这个属性设置为true,会使列表框对它包含的选项按照字母顺序排序Text和其它控件的Text属性不大相同,如果设置列表框控件的Text属性,它将搜索匹配该文本的

选项,并选择该选项,如果获取Text属性,返回的值是列表中第一个选中的选项。如果SelectionMode是Node,就不能使用这个属性VisualC#.Net程序设计272022/11/12三、ListBox控件◼Lis

tBox控件的常用方法方法名称说明ClearSelected清除ListBox控件中的所有选项FindString查找ListBox控件中以指定字符串开始的第一个项FindStringExact查找ListBox控件中第一个精确匹配指定字符串的项GetSelected返

回一个值,该值指示是否选定了指定的项SetSelected选择或清除对ListBox控件中指定项的选定ToString返回ListBox的字符串表示形式VisualC#.Net程序设计282022/11/12三、List

Box控件◼ListBox控件的常用事件事件名称说明SelectedIndexChanged在选中选项的索引改变时引发该事件VisualC#.Net程序设计292022/11/12四、ComboBox控件◼组合框ComboBox控件,它是把文本框控件和列表框组合在一起,使用户可以从列表中选择项,

也可以输入新文本。Visible属性决定该按钮是否可见,属性值为true时可见,为false时隐藏。◼ComboBox的默认行为是显示一个可编辑文本框,该文本框具有一个隐藏的下拉列表。◼DropDownStyle属性确定要显示的组合框的样式。该值提供以下选项:Simple,简单的下拉列表,始终显

示列表、下拉列表框;DropDownList,文本部分不可编辑,并且必须点击箭头才能查看下拉列表;DropDown,默认下拉列表框,文本部分可编辑,并且用户必须按箭头键才能查看列表。VisualC#.Net程序设计302

022/11/12五、应用实例:添加学生信息◼【实例7-2】在项目MySchool中添加一个窗体,实现如图7-12所示的效果,用于添加学生的个人信息。◼实例7-2源代码阅读(见教材)◼操作演示◼代码分析

返回VisualC#.Net程序设计312022/11/127.4容器控件◼一、GroupBox控件◼二、Panel控件◼三、TabControl控件◼四、应用实例:添加课程信息返回VisualC#.Net程序设计322022/11/12一、GroupBo

x控件◼GroupBox控件用于为其他控件提供可识别的分组。◼在窗体上创建GroupBox控件及其内部控件时,必须先建立GroupBox控件,然后在其内建立各种控件。VisualC#.Net程序设计33

2022/11/12二、Panel控件◼Panel控件类似于GroupBox控件◼Panel控件可以有滚动条◼若要显示滚动条,需将AutoScroll属性设置为true◼可以通过设置BackColor、BackgroundImage和BorderStyle属性

自定义面板的外观VisualC#.Net程序设计342022/11/12三、TabControl控件◼TabControl显示多个选项卡◼选项卡中可包含图片和其他控件。◼TabControl控件的常用属性属性名称

说明Alignment控制选项卡在控件中的显示位置,默认为控件的顶部Appearance控制选项卡的显示方式,选项卡可以显示为一般的按钮或带有平面的样式HotTrack如为true,则当鼠标指针移过控件上的选项卡时,其外观就会改变Multiline如为true,则可以以多行显

示选项卡RowCount返回当前显示的选项卡行数SelectedItem获取或设置当前选定的选项卡页的索引SelectedTab获取或设置当前选定的选项卡页,该属性在TabPages的实例上使用TabCount获取

选项卡条中选项卡的数目。TabPages获取该选项卡控件中选项卡页的集合,使用这个集合可以添加和删除TabPages对象VisualC#.Net程序设计352022/11/12四、应用实例:添加课程信息◼【实例7-3】在项目MyScho

ol中添加一个窗体,用于添加课程信息。◼实例7-3源代码阅读(见教材)◼操作演示◼代码分析返回VisualC#.Net程序设计362022/11/127.5PictureBox控件◼一、PictureBox控件◼二、应用实例:添加关于窗体返回VisualC#.Net程序设计

372022/11/12一、PictureBox控件◼PictureBox控件用于显示位图、GIF、JPEG、图元文件或图标格式的图形。◼Image属性确定所显示的图片该属性可在运行时或设计时设置。◼SizeMode属性控制使图像和控件彼此间的相互显示方式。Normal:Image置

于PictureBox的左上角,凡是因过大而不适合PictureBox的任何图像部分都将被剪裁掉。StretchImage:会使将图像拉伸,适合PictureBox的大小。AutoSize:会使控件调整大小,适合图像的大小。CenterImage:会使图像居于工作区的中心。V

isualC#.Net程序设计382022/11/12二、应用实例:添加关于窗体◼【实例7-4】在项目MySchool中添加一个窗体,用于显示系统说明。◼实例7-4源代码阅读(见教材)◼操作演示◼代码分析返回VisualC#.Net程

序设计392022/11/127.6菜单、工具栏和状态栏◼一、菜单◼二、工具栏◼三、状态栏◼四、应用实例:添加主窗体返回VisualC#.Net程序设计402022/11/12一、菜单◼1.下拉菜单◼2.上下文菜单VisualC#.Net程序设计412022/

11/121.下拉菜单◼创建菜单◼输入菜单项。可以在标题内容的某个字母前加“&”,例如“文件(&F)”命令将具有一个快捷键“Alt+F”,程序运行时,按“Alt+F”同样可以选择此命令。将菜单标题,即菜单命令的Text属性设置为“-”(减号),则此菜单项将显

示为分隔符VisualC#.Net程序设计422022/11/121.下拉菜单◼菜单项的常用属性属性名称说明Checked表示菜单是否被选中CheckOnClick当设置为true时,如果菜单项左边的复选框没有打上标记,就打上标记,如果该复选框已打上标

记,就去除该标记,否则,该标记就被一个图像替代,使用Checked属性在确定菜单的状态DisplayStyle是否在菜单上显示文本和图像,默认为ImageAndText,及同时显示图像和文本DropDownItems获取与此菜单项相关的下拉菜单中的项的集合

Image显示在菜单项上的图像Selected指示该菜单项是否处于选定状态ShortcutKeys获取或设置与菜单项关联的快捷键ShowShortcutKeys快捷键是否显示在菜单项的旁边ToolTipText菜单项的提示文本,只

有当ShowItemToolTips设置为true时,ToolTipText才有效。如果AutoToolTip设置为true,则该项的Text属性将用作ToolTipTextVisualC#.Net程

序设计432022/11/122.上下文菜单◼上下文菜单这种菜单也称为快捷菜单,就是指右击后所弹出来的菜单◼设计快捷菜单的基本步骤添加一个ContextMenuStrip控件。为ContextMen

uStrip控件设计菜单项。选中需要使用的快捷菜单的窗体或控件,在其“属性”窗口中,单击ContextMenuStrip选项,从弹出的下拉列表中选择所需的ContextMenuStrip控件。VisualC#.Net程序设计442022/11/12二、工具栏◼工具栏实际上可以看成是菜单项的快捷

方式,工具栏上的每一个工具项都应有对应的菜单项◼在工具箱中双击ToolStrip控件,可在窗体上添加一个ToolStrip控件◼可以在工具栏中添加按钮、文本、左侧标准按钮和右侧下拉按钮的组合、下拉菜单、垂直

线或水平线、文本框和进度条。VisualC#.Net程序设计452022/11/12二、工具栏◼ToolStrip控件及其派生类被设计成一个灵活的可扩展系统,以显示工具栏、状态和菜单项。◼ToolStrip控件说明控件名称说明T

oolStripButton可以创建一个支持文本和图像的工具栏按钮ToolStripLabel创建一个标签ToolStripSplitButton左侧标准按钮和右侧下拉按钮的组合ToolStripDropDownButton

可以创建一个下拉列表ToolStripSeparator直线,可以对菜单或ToolStrip上的相关项进行分组ToolStripTextBox文本框,用户可以在此输入文本ToolStripProgressBarW

indows进度栏VisualC#.Net程序设计462022/11/12三、状态栏◼状态栏一般位于windows窗体的底部,主要用来显示窗体的状态信息◼可以为状态栏添加StatusLabel、ProgressBar、DropDownButton、SplitButton名称说明Tool

StripStatusLabelStatusStrip控件中的一个面板ToolStripDropDownButton用户可以从中选择单个项ToolStripSplitButton标准按钮和下拉菜单的一个两部分控件ToolStripProgressBar显示

进程的完成状态VisualC#.Net程序设计472022/11/12三、状态栏◼StatusStrip控件的常见属性属性名称说明Items默认情况下,状态栏不含有窗格,可使用Items属性在状态栏中添加或删除窗格ShowItemToolT

ips是否显示项的ToolTipSizingGrip用来设置是否在窗体的右下角显示一个大小控制柄,该控制柄可向用户表明该窗体大小可调。只能在大小可调的窗体中设置该属性Text用来指定状态栏显示的文本VisualC#.Net程序设计482

022/11/12三、状态栏◼StatusStrip控件中窗格的常用属性属性名称说明AutoSize是否基于项的图像和文本自动调整项的大小Alignment设定StatusStrip控件上窗格的对齐方式,可选项包括:Center、Left和RightBorderStyle设定窗格边框的样式,

可选项如下:None:不显示边框;Raised:窗格以三维凸起方式显示;Sunken:窗格以三维凹起方式显示Image设定窗格显示的图标MinimumSize设定窗格在状态栏中的最小宽度Spring指定项是否填满剩余空间Text设定窗格

的显示文本Width设定窗格的宽度,取决于AutoSize属性的设置,当窗体大小改变时该属性值可能会随之变化VisualC#.Net程序设计492022/11/12四、应用实例:添加主窗体◼【实例7-5】在项目MySchool中添加一个窗体,用于成绩管理系统的主窗体。◼实例7-5源

代码阅读(见教材)◼操作演示◼代码分析返回VisualC#.Net程序设计502022/11/127.7对话框◼一、模态对话框◼二、非模态对话框◼三、消息框◼四、通用对话框◼五、应用实例:一个简单的文本编辑器返

回VisualC#.Net程序设计512022/11/12一、模态对话框◼所谓模态对话框,就是指当这个对话框弹出的时候,鼠标不能单击这个对话框之外的区域,这种对话框往往是用户进行了某种操作后才出现的。◼【实例7-6】创建

一个新Windows应用程序,打开一个模态对话框。◼实例7-6源代码阅读(见教材)◼操作演示◼代码分析VisualC#.Net程序设计522022/11/12二、非模态对话框◼非模态对话框通常用于显示用户需要经常访问的

控件和数据,并且在使用这个对话框的过程中需要访问其它窗体的情况◼创建非模态对话框和模态对话框相似,模态对话框使用ShowDialog方法显示,而非模态对话框使用Show方法显示。◼【实例7-7】在实例7-6创建的Windows应用程序中,打开一个非模态对话框。。◼实例7-7源代

码阅读(见教材)◼操作演示◼代码分析VisualC#.Net程序设计532022/11/12三、消息框◼消息框经常用于向用户显示通知信息,消息框是特殊类型的对话框,包含消息、图标和一个或多个按钮,常用于提供简的文本格式的消息。◼可以使用MessageB

ox产生消息框。与其它窗体不同,开发人员不需创建MessageBox类的实例。调用静态Show方法可以显示消息框。VisualC#.Net程序设计542022/11/12三、消息框◼1.消息框按钮◼2.消息框图标VisualC#.Net程序设计552022/11/121.消息框按钮◼一个

消息框中最多可显示3个按钮,这里按钮从MessageBoxButtons枚举的预定按钮组成选择成员包含的按钮AbortRetryIgnoreOKOKCancelRetryCancelYesNoYesNoCancelVisualC#.Net程序设

计562022/11/121.消息框按钮◼Show方法将返回一个DialogResult枚举值指示对话框的返回值成员说明Abort对话框的返回值是Abort(通常从标签为“中止”的按钮发送)Cancel对话框的返回值是Cancel(通常从标签为“取消”

的按钮发送)Ignore对话框的返回值是Ignore(通常从标签为“忽略”的按钮发送)No对话框的返回值是No(通常从标签为“否”的按钮发送)None从对话框返回了Nothing。这表明有模式对话框继续运行OK对话框的返回值是OK(通常从标签为“确定”的按钮发送)Retry对话框

的返回值是Retry(通常从标签为“重试”的按钮发送)Yes对话框的返回值是Yes(通常从标签为“是”的按钮发送)VisualC#.Net程序设计572022/11/122.消息框图标◼MessageBoxIcon枚举用于指定消息框中显示什

么图标。成员包含的按钮成员包含的按钮AsteriskInformationErrorQuestionExclamationStopHandWarningNone不显示图标VisualC#.Net程序设计582022/11/122.字体和颜色对话框◼FontDialogFon

tDialog允许用户选择字体。用户可以通过“字体”对话框来改变文字的字体、样式、字号和颜色。◼ColorDialogColorDialog允许用户从调色板选择颜色以及将自定义颜色添加到该调色板。此对话框与Windows

的应用程序中看到的用于选择颜色的对话框相同。VisualC#.Net程序设计592022/11/12四、通用对话框◼1.通用对话框的通用方法或事件公共方法或事件说明ShowDialog()显示一个通用对话框,该方法返回一个DialogResult枚举Reset()把对话框内的所有属性设

置为默认值,即对话框初始化HelpRequest对当用户单击通用对话框上的Help按钮时触发该事件VisualC#.Net程序设计602022/11/122.颜色对话框ColorDialog◼常见属性Vis

ualC#.Net程序设计612022/11/123.字体对话框FontDialog◼常见属性VisualC#.Net程序设计622022/11/12五、应用实例:一个简单的文本编辑器◼【实例7-8】制作一个简单的文本编辑器。可实现打开和保存文件,并对文本内容进行编辑。◼实例7-8源代码阅读(见

教材)◼操作演示◼代码分析返回VisualC#.Net程序设计632022/11/127.8SDI和MDI应用程序◼基于对话框的应用程序,它们给用户显示一个对话框,该对话框提供了所有的功能◼单一文档界面(SDI)

,这些应用程序显示给用户一个菜单、一个或多个工具栏和一个窗口,在该窗口中,用户可以执行某些任务◼多文档界面(MDI),这些应用程序的执行方式与SDI相同,但可以同时打开多个窗口。返回VisualC#.Net程序

设计642022/11/12SDI和MDI应用程序(续)◼一、创建MDI应用程序◼二、应用实例:创建学生成绩管理系统界面VisualC#.Net程序设计652022/11/12一、创建MDI应用程序◼MDI应用程序至少由两个窗口组成,其中一

个窗口叫作MDI容器(Container),也可以叫“主窗口”,用于放置其它窗口,可以在主窗口中显示的窗口叫作MDI子窗口,或“子窗口”。◼要创建MDI应用程序,把应用程序的主窗口从一个窗体改为MDI容器,只需把窗体的Is

MdiContainer属性设置为true即可。◼要创建一个子窗口,先添加一个新窗体,在主窗体中打开子窗体时,在主窗体中添加下面的代码:Form2frm=newForm2();//创建子窗体对象frm.MdiPar

ent=this;//指定当前窗体为MDI父窗体frm.Show();//打开子窗体VisualC#.Net程序设计662022/11/12二、应用实例:创建学生成绩管理系统界面◼【实例7-9】设置学生成绩管理系统和MDI应用程序,在主

窗体中打开子窗体。◼实例7-9源代码阅读(见教材)◼操作演示◼代码分析返回VisualC#.Net程序设计672022/11/12本章要点◼WinForms可用于Windows窗体应用程序开发◼Windows窗体控件是从System.Windows.Forms.Control类派生的类◼标

签控件用于显示用户不能编辑的文本或图像◼按钮控件提供用户与应用程序交互的最简便方法◼组合框控件是列表框控件和文本框控件的组合,用户可以键入文本,也可以从所提供的列表中选择项目◼窗体提供了收集、显示和传送信息的界面,

是GUI的重要元素◼消息框显示消息,用于与用户交互VisualC#.Net程序设计682022/11/12本章要点(续)◼WinForms单选按钮控件允许用户进行设置◼WinForms的图片框控件允许用户在窗体上添加和显

示位图、元文件、JPEG、GIF或PNG等格式的图形◼WinForms的选项卡控件将类似的功能集中在一起,放在一个对话框或窗口中◼菜单是程序中显示一个选项列表的图型元素,它提供将命令分组的方法和用户对其访问的简单途径VisualC#.Net程序设计692022/11/12

本章要点(续)◼工具栏包含工具栏按钮,这些按钮提供对应用程序中最常用的菜单命令的快速访问◼状态栏通常显示在窗体的底部,向用户提供有关应用程序状态的信息◼单文档界面的某一时刻只能打开一个文档,多文档界面允许同时打开多个文档◼MDI应用程序由一个MDI父窗体和一个或多个子

窗体构成VisualC#.Net程序设计702022/11/12作业◼1.书面作业(见本章教材)◼2.上机实验(见本章教材)2022/11/12VisualC#.Net程序设计71ClassOverThankyou!

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?