C#桌面系统开发案例教程 教学课件 ppt 作者 李建青 第四章

上传人:E**** 文档编号:89188188 上传时间:2019-05-21 格式:PPT 页数:27 大小:916.50KB
返回 下载 相关 举报
C#桌面系统开发案例教程 教学课件 ppt 作者 李建青 第四章_第1页
第1页 / 共27页
C#桌面系统开发案例教程 教学课件 ppt 作者 李建青 第四章_第2页
第2页 / 共27页
C#桌面系统开发案例教程 教学课件 ppt 作者 李建青 第四章_第3页
第3页 / 共27页
C#桌面系统开发案例教程 教学课件 ppt 作者 李建青 第四章_第4页
第4页 / 共27页
C#桌面系统开发案例教程 教学课件 ppt 作者 李建青 第四章_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《C#桌面系统开发案例教程 教学课件 ppt 作者 李建青 第四章》由会员分享,可在线阅读,更多相关《C#桌面系统开发案例教程 教学课件 ppt 作者 李建青 第四章(27页珍藏版)》请在金锄头文库上搜索。

1、第四章 设计系统的复杂界面,章节任务,任务一:制作渐变窗体 任务二: 制作数据备份窗体 任务三:制作收费设置窗体 任务四:制作基本信息管理窗体,章节目标,掌握Timer、ProgressBar、DateTimePicker、MonthCalendar 控件控件的使用 掌握组件ImageList、控件TreeView、ListView、TabControl的使用 掌握控件SplitContainer、FlowLayoutPanel和TableLayoutPanel、ErrorProvider的使用,在上一章,我们学习了一些简单的用户界面控件,知道了它们的使用方法。本章将进一步讨论另一些复杂的用户

2、界面控件,它们可以帮助我们创建高效、直观、基于Windows Form的GUI。,4.1 Timer控件,Timer控件是一种定时器工具,在应用程序中常常用做时间控制的功能,如在程序界面上显示当前时间,或者每隔多长时间触发一个事件等。 Timer控件的属性与方法不是很多,重要属性及方法如下所示 : Enabled 确定Timer控件是否执行Tick事件。当设置为true时,Timer控件可以计时,每经过Interval设置的时间,执行Tick事件;设置成false时,Timer控件停止计时 Interval 用于指定间隔时间,也就是每隔多长时间触发Tick事件,设置值的单位是毫秒 Tick 指

3、定间隔时间到时,该事件被执行,4.2 DateTimePicker控件,DateTimePicker控件显示一个易于选择日期的占位符。它也可以按照需要的格式来显示日期。另外,还可以自定义从下拉日历界面中选择日期。 DateTimePicker 控件的重要属性如下: CustomFormat:利用这个属性,可以指定自定义日期-时间字符串,它用来控制DateTimePicker控件中日期和时间的显示方式 Format:格式属性。可设置为Long、Short、Time或Custom。如果值为Custom,就可以把CustomFormat属性设置为表示格式的字符串。 Value:返回控件的当前日期/时

4、间值 MaxDate:获取或设定在控件中可以选择的最大日期 MinDate :获取或设定在控件中可以选择的最小日期 ShowCheckBox:决定是否在选中的日期的左侧显示一个复选框控件 ShowUpDown:确定控件上是否显示UpDown箭头来调整日期-时间值,4.3 MonthCalendar 控件,MonthCalendar控件同DateTimePicker控件相似,可以通过MaxDate属性和MinDate 属性来设置最大和最小日期,但MonthCalendar控件不提供对日期的自定义格式。另外,和DateTimePicker不同的是,它可以让用户选择日期范围 MonthCalenda

5、r控件常用的事件是DateSelected和DateChanged。前者在选择日期或日期范围时发生,后者在进行月份导航时发生。 MonthCalendar 控件的一些重要属性如下:,MaxSelectionCount:利用这个属性,可以获取或设置在MonthCalendar控件中天数的最大值(默认值是7 ) SelectionStart:如果需要选择日期范围的话,则这个属性用来提供这个日期范围的起始日期 SelectionEnd:同SelectionStart属性相似但是它提供的是这个日期苑围的结束日期 selectionRange:这个属性用来获取或设置MonthCalendar控件中的日期

6、范围。这同利用SelectionStart 控件和SelectionEnd控件用来指定日期范围作用一样。 ShowToday:用来指定是否在控件按钮上显示今天的日期 ShowTodayCircle:用来指定是否在控件按钮上为今天的口期打圈 TodayDate:用来在MonthCalendar控件中获取或设置今天的日期,4.4 ImageList组件,ImageList组件就是一个图像列表。一般情况下,这个组件用于存储一个图像集合,这些图像用作工具栏图标或TreeView控件上的图标。 许多控件都包含ImageList属性,一般和ImageIndex属性一起使用。控件的ImageList属性设置

7、为ImageList组件的一个实例,ImageIndex属性设置为ImageList中的图像的索引。使用ImageList.Images属性的Add方法可以把图像添加到ImageList组件中。 ImageList组件的两个最常用的属性是ImageSize和ColorDepth。ImageSize使用Size结构作为其值,默认是1616,但可以取1256之间的任意值;ColorDepth使用ColorDepth枚举作为其值,颜色深度值可以从4位32位。,4.5 TreeView 控件,TreeView控件利用层次结构来展示一系列相关信息。利用TreeView控件,可以把相关信息组织成易于管理的

8、块。 在TreeView控件中显示的每个数据项都和一个TreeNode对象关联。为了引用在某个结点下的子结点列表,可利用TreeNode对象的Nodes集合属性返回一个集合对象,该对象提供了可以从TreeView控件中添加或者删除结点的方法:Add()和Remove()。也可以利用Clear()方法来清空Nodes属性集,Count属性返回在此集合对象中结点的数目。 运行时,TreeView控件的层次结构中的任何结点都可以扩展或收缩来显示或隐藏它的子结点。当在TreeView控件中显示结点时,也可以在结点的旁边显示图像。,TreeView控件的一些重要属性如下: CheckBoxes 可以让我

9、们在TreeView控件的结点旁显示复选框 HotTracking 指定结点标签在鼠标停留时外观是否像超链接 ImageList 把作为图像库的ImageList对象和所有TreeView使用的图像联系起来 ImageIndex 使用索引号来引用存储在ImageList对象中的图像 Indent 指定每个子树结点层的契约 Nodes :获取TreeView控件的树结点集,PathSeparator 获取或设定树结点所使用的分隔字符串 SelectedImageIndex 获取或设定存储在ImageList控件中的图像的索引号 SelectedNode 获取或设定在TreeView控件中当前选中

10、的树结点 ShowLines 获取或设定在TreeView 控件中是否在结点间显示线 ShowPlusMinus 获取或设定是否在TreeView控件的结点旁边显示加号(十)或减号(一) ShowRootLines 决定是否在TreeView控件的根结点之间显示线,4.6 ListView控件,ListView控件可以显示数据项列表。每个数据项同一个ListViewItem对象相关联,所有同ListView相关联的数据项存储在名为Items的属性集中。为了向Items 中添加一个数据项,可使用其Add() 方法。 ListViewItem对象有一个名为SubItems的属性集,它用来存储Lis

11、tViewSubItem对象。当ListView 控件的View属性设置成View.Details时,这些ListViewSubItem对象就会显示出来。换句话说,ListViewSubItem对象描述某个列表项的详细信息。 ListView控件常用的属性如下所示:,Items:ListView中的数据项集合 Columns:ListView中的列集合(当视图为View.Details时,显示全部列) View:定义ListView中数据项列表显示的方式 AllowColumnReorder 值为true时,可以拖动ListView的列标题来重新安排各列的顺序 CheckBoxes :值为tr

12、ue时,可以在ListView的数据项旁边显示复选框,这样可以选择多项数据,并用CheckedItems属性返回所有选中的选项 Alignment:设置ListView中数据项的对齐方式。该值可以是ListViewAlignment枚举值:Default、Left、Top、SnapToGrid HeaderStyle:视图为View.Details时,列标头的样式 FullRowSelect:数据项被选中时,是否显示完整的一行。,4.7 TabControl控件,TabControl控件通常用在一个窗口中需要显示大量信息的场合。使用TabControl标签,可以在同一窗体或对话框中定义多页,每

13、一页是一个TabControl标签,顶端是标签名,可通过单击标签名切换页面,这样节约了屏幕的实际开销。 TabControl的大多数属性都是用来控制标签的显示方式,如下所示: Alignment:用来决定在标签控件中标签名的位置的可读写属性。默认值是在顶端 Appearance:用来决定标签控件中标签名的显示方式的可读写属性.它可以取如下值:Buttons,FlatButtons和Normal RowCount:这个只读属性提供了显示的标签行数目的信息,Multiline 确定是否显示多行标签名.如果这个属性设置成false,而在一行中有太多的标签页需要显示,那么它将自动添加滚动按钮 Sele

14、ctedTab:可以让我们设置或获取当前选中的标签页 SelectedIndex:和SelectedTab属性类似,不过它是通过索引来选择标签页 TabPages:利用这个属性,可以引用TabControl控件中的TabPage对象组 TabCount:如名字所示,这个只读属性提供了在TabControl 控件中的标签数目 ImageList:为了在TabControl 控件的标签中显示图像,需要把图像添加到ImageList对象中,这样可以在TabControl控件中引用它来显示图像,TabPage控件 在TabControl控件中的每个标签都是TabPage控件,它基本上就是一个容器控件,

15、用于放置其他控件,就像从工具栏中向窗体拖放控件一样,可向每个标签中拖放所需的控件。TabPage控件的text属性用来设置或返回标签上显示的内容。 通过查看SelectedTab属性可以确定当前的标签页。每次选择新标签页时,都会引发SelectedIndex事件。通过监听SelectedIndex属性,再用SelectedTab属性确认当前标签页,就可以对每个标签页进行特定的处理。,4.8 Splitter 控件,Splitter 控件可帮助用户改变窗体中某个控件的尺寸大小。要实现该功能,需要在Splitter控件的边缘引入控件。这样,当用户把鼠标移过Splitter控件时,鼠标光标会改变形状

16、,这时靠在Splitter上的控件就可以改变尺寸大小。 Splitter控件有两个重要的属性:MinExtra和MinSize,它们可以确保靠在Splitter的控件不至于过小,以至无法使用。 Splitter控件最重要的功能是由Dock 属性提供的。Dock属性可以用来指定一个控件如何靠在Splitter的边缘。它利用Dockstyle 枚举来指定,可取如下所列的值。,Bottom 控件的底边靠在容器控件的底边 Fill 控件的所有边缘都靠在容器控件的边缘 Len 控件的左边靠在容器控件的左边 None 控件没有靠在容器控件的任何边 Right 控件的右边靠在容器控件的右边 Top 控件的顶边靠在容器控件的顶边,4.9 SplitContainer控件,SplitContainer控件把3个控件组合在一起,其中有两个面板控件,在它们之间有一个分隔栏。用户可以移动分隔栏来重新设置面板的大小,同时,面板上的控件也可以重新设置大小。SplitContainer可以包含任意控件,包括布局面板和其他SplitContainer。可以创建非常复杂、专业化很高的窗体。 SplitC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号