第16章WindowsForms高级应用.ppt
《第16章WindowsForms高级应用.ppt》由会员分享,可在线阅读,更多相关《第16章WindowsForms高级应用.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、16.1 高级控件高级控件16.2 用户定义控件用户定义控件16.3 常用组件常用组件16.4 在窗体中加入菜单在窗体中加入菜单16.5 在窗体中加入工具栏在窗体中加入工具栏16.6 在窗体中加入状态栏在窗体中加入状态栏16.7 在窗体中加入多窗体在窗体中加入多窗体16.8 创建创建MDI窗体窗体16.9 小结小结16.1 高级控件16.1.1 TreeView控件控件TreeView控件又称树视图,可以为用户显控件又称树视图,可以为用户显示节点层次结构。示节点层次结构。TreeView控件的常用属性如下。控件的常用属性如下。Nodes集合:设置包含在树视图中的顶级节点集合:设置包含在树视图中
2、的顶级节点列表。列表。Scrollable属性:设置控件是否会显示滚动条。属性:设置控件是否会显示滚动条。 Showlines属性:设置或获取一个值,确定是属性:设置或获取一个值,确定是否显示连接子节点和父节点的线条。否显示连接子节点和父节点的线条。CheckBoxes属性:设置是否在节点旁边显示属性:设置是否在节点旁边显示带有复选框的树视图。带有复选框的树视图。 16.1.1 TreeView控件TreeView控件的常用方法为:控件的常用方法为:Add()、Remove() 、Clear()。TreeView控件的常用事件是控件的常用事件是AfterSelect事事件,当用户选定树节点后,
3、触发该事件。件,当用户选定树节点后,触发该事件。 16.1.2 ListView控件 ListView控件又称列表视图,用于显示带图标的项的列表。控件又称列表视图,用于显示带图标的项的列表。 ListView控件的常用属性如下:控件的常用属性如下: View属性属性 Items属性属性 Columns属性属性 Group属性属性 ListView控件的常用方法如下。控件的常用方法如下。BeginUpdate() 、EndUpdate() 、Clear() ListView控件的常用事件如下。控件的常用事件如下。 ItemActivate事件:当激活一个选项时,引发该事件。事件:当激活一个选项时
4、,引发该事件。 AfterLabelEdit事件:当编辑了标签后,引发该事件。事件:当编辑了标签后,引发该事件。 ColumnClick事件:当单击一个列时,引发该事件。事件:当单击一个列时,引发该事件。16.1.3 MonthCalendar控件MonthCalendar控件又称为日历表,它为用户查控件又称为日历表,它为用户查看和设置日期信息提供了一个直观的图形界面。看和设置日期信息提供了一个直观的图形界面。MonthCalendar控件的一个重要功能是用户可以控件的一个重要功能是用户可以选择日期的范围。选择日期的范围。MonthCalendar控件的常用属性如下:控件的常用属性如下:Max
5、SelectionCount属性属性MinDate属性属性MaxDate属性属性SelectionRange属性属性ShowToday属性属性ShowWeekNumbers属性属性CalendarDimensions属性属性FirstDayOfWeek属性属性16.2 用户定义控件 16.2.1 用户定义控件概述用户定义控件概述 用户控件:这类控件一般用于把控件的用用户控件:这类控件一般用于把控件的用户界面和功能封装在一起,或者把几个其户界面和功能封装在一起,或者把几个其他控件组合在一起,从而改善控件的界面。他控件组合在一起,从而改善控件的界面。 定制控件:当没有控件可以满足要求时,定制控件:
6、当没有控件可以满足要求时,就创建这类控件,即从头开始创建控件。就创建这类控件,即从头开始创建控件。它要自己绘出用户界面,在创建控件的过它要自己绘出用户界面,在创建控件的过程中没有现有的控件可以使用。程中没有现有的控件可以使用。16.2.2 用户定义控件的创建、生成及应用Windows控件开发的一般步骤如下:控件开发的一般步骤如下:创建创建Windows控件项目。控件项目。设计设计Windows控件界面。控件界面。设计设计Windows控件代码,即为控件添加属性、控件代码,即为控件添加属性、方法和事件。方法和事件。生成生成Windows控件。控件。16.3 常用组件16.3.1 Backgrou
7、ndWorker组件组件BackgroundWorker组件又称后台工作区,组件又称后台工作区,可以在不同于应用程序的主用户界面线程可以在不同于应用程序的主用户界面线程的另一线程上异步(在后台上)执行耗时的另一线程上异步(在后台上)执行耗时的操作。的操作。BackgroundWorker组件的常用属性如下:组件的常用属性如下:CancellationPendingWorkerReportsProgressWorkerSupportsCancellationIsBusy16.3.1 BackgroundWorker组件BackgroundWorker 组件的常用方法如下:组件的常用方法如下:Ru
8、nWorkerAsync()方法方法CancelAsync()方法方法ReportProgress()方法方法BackgroundWorker 组件的常用事件如下:组件的常用事件如下:DoWork事件事件RunWorkerCompleted事件事件ProgressChanged事件事件16.3.2 Timer组件Timer组件又称定时器或计时器,它可以按组件又称定时器或计时器,它可以按一定时间间隔周期性自动触发事件。当程一定时间间隔周期性自动触发事件。当程序运行时,定时器并不是可以见的。序运行时,定时器并不是可以见的。Timer组件的常用方法包括组件的常用方法包括Start和和Stop,这两种
9、方法可用于打开和关闭计时器。计这两种方法可用于打开和关闭计时器。计时器在关闭时重置,不存在暂停时器在关闭时重置,不存在暂停Timer组件组件的方法。的方法。 16.3.3 ErrorProvider组件ErrorProvider 组件,通常用于对窗体或控件上组件,通常用于对窗体或控件上的用户输入进行验证。的用户输入进行验证。 ErrorProvider组件的常用属性如下:组件的常用属性如下:Icon属性:设置为自定义错误图标而不是默认图标,属性:设置为自定义错误图标而不是默认图标,默认图标为。默认图标为。DataSource属性:设置为数据集显示错误信息。属性:设置为数据集显示错误信息。Err
10、orProvider 组件的主要方法是组件的主要方法是SetError()方法。方法。该方法可以指定错误信息字符串和错误图标应出该方法可以指定错误信息字符串和错误图标应出现的位置。现的位置。示例:示例:errorProvider1.SetError(textBox1, 长度超过了长度超过了);16.4 在窗体中加入菜单 16.4.1 创建基本菜单 位于窗体标题栏下的菜单称为主菜单,它位于窗体标题栏下的菜单称为主菜单,它由由MenuStrip控件生成。该控件使用控件生成。该控件使用Items包含各个菜单项。菜单项或子菜单包含各个菜单项。菜单项或子菜单项均由项均由ToolStripMenuItem
11、控件生成。双控件生成。双击各菜单项,生成单击事件,填写事件代击各菜单项,生成单击事件,填写事件代码即可。码即可。16.4.1 创建基本菜单步骤:步骤:把把MenuStrip控件从工具箱中拖动到窗体上,控件从工具箱中拖动到窗体上,就会出现菜单编辑器就会出现菜单编辑器 。在菜单编辑器内,单击【请在此处输入】文本在菜单编辑器内,单击【请在此处输入】文本框,并输入在菜单中显示的文本,按【框,并输入在菜单中显示的文本,按【Enter】键后,菜单编辑器就建立了一个主菜单项。键后,菜单编辑器就建立了一个主菜单项。 在菜单文本中输入在菜单文本中输入“&”符号,为菜单项添加快符号,为菜单项添加快捷键捷键 。如果
12、要为菜单项添加快捷键,可以设置菜单项如果要为菜单项添加快捷键,可以设置菜单项的的ShortcutKeys属性属性 ,步骤如下:,步骤如下:选择某子菜单项。选择某子菜单项。在【属性】窗口中,选择在【属性】窗口中,选择“ShortcutKeys”属性。属性。单击其右侧的下拉箭头,在弹出的列表中勾选单击其右侧的下拉箭头,在弹出的列表中勾选“Ctrl”复选框,在【键】下拉列表框中选择复选框,在【键】下拉列表框中选择“C”。添加分割线:利用分割线可以给主菜单下的子菜单进添加分割线:利用分割线可以给主菜单下的子菜单进行分组。可以通过输入行分组。可以通过输入“-”作为菜单文本来为菜单项作为菜单文本来为菜单项
13、之间加上分割线。之间加上分割线。编辑菜单项:如果要在某一个菜单项前面插入另一个编辑菜单项:如果要在某一个菜单项前面插入另一个菜单项,可以右击菜单项,在右键快捷键菜单中单击菜单项,可以右击菜单项,在右键快捷键菜单中单击【插入【插入】|【MenuItem】命令。】命令。16.4.2 添加快捷键 通常会使用右键快捷菜单来执行某个快捷操作,在通常会使用右键快捷菜单来执行某个快捷操作,在C#中中使用使用ContextMenuStrip控件创建右键菜单。控件创建右键菜单。 示例步骤:示例步骤: 添加添加ContextMenuStrip控件,另外添加一个控件,另外添加一个Group控件到窗体上。控件到窗体上
14、。 为控件绑定右键菜单:先选中为控件绑定右键菜单:先选中Group控件,然后单击该控件的控件,然后单击该控件的ContextMenuStrip属性,系统会自动查找拖动到当前页面的所有属性,系统会自动查找拖动到当前页面的所有ContextMenuStrip控件并将这些控件罗列在该属性的下拉菜单中,控件并将这些控件罗列在该属性的下拉菜单中,选择相应的选择相应的ContextMenuStrip控件,控件, 定义右键菜单:在为控件分配完菜单之后,就可以定义单个的菜定义右键菜单:在为控件分配完菜单之后,就可以定义单个的菜单。可以选中单。可以选中ContextMenuStrip控件,系统会自动在编辑页面的
15、控件,系统会自动在编辑页面的上面显示一个可编辑的动态菜单,可以在为该菜单添加菜单项,上面显示一个可编辑的动态菜单,可以在为该菜单添加菜单项,在这里添加了在这里添加了“打开打开”和和“退出退出”这两个菜单项。这两个菜单项。 为右键菜单添加代码:双击菜单即可进入相应的代码编辑区。为右键菜单添加代码:双击菜单即可进入相应的代码编辑区。16.4.3 创建右键菜单工具栏用于为用户提供一种快捷操作,不工具栏用于为用户提供一种快捷操作,不需要用户在多级菜单中去搜索需要的子菜需要用户在多级菜单中去搜索需要的子菜单,只需要单击相对应的工具栏命名即可。单,只需要单击相对应的工具栏命名即可。工具栏通常包含一些按钮、
16、组合框、编辑工具栏通常包含一些按钮、组合框、编辑框等组件。按钮用于执行命令或切换状态,框等组件。按钮用于执行命令或切换状态,组合框、编辑框用于选择、输入。工具栏组合框、编辑框用于选择、输入。工具栏上的按钮与相应的菜单功能相同。上的按钮与相应的菜单功能相同。16.5 在窗体中加入工具栏16.5.1 ToolStrip控件和ToolStripButton控件位于窗体菜单栏下的工具按钮称为工具栏,它由位于窗体菜单栏下的工具按钮称为工具栏,它由ToolStrip控件生成。工具栏上的各个工具按钮由控件生成。工具栏上的各个工具按钮由ToolStripButton对象来表示,双击各按钮项,生对象来表示,双击
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 16 WindowsForms 高级 应用
限制150内