C#程序设计 教学课件 ppt 作者 刘克成 等 Ch04

上传人:E**** 文档编号:89384218 上传时间:2019-05-24 格式:PPT 页数:28 大小:97.50KB
返回 下载 相关 举报
C#程序设计 教学课件 ppt 作者 刘克成 等 Ch04_第1页
第1页 / 共28页
C#程序设计 教学课件 ppt 作者 刘克成 等 Ch04_第2页
第2页 / 共28页
C#程序设计 教学课件 ppt 作者 刘克成 等 Ch04_第3页
第3页 / 共28页
C#程序设计 教学课件 ppt 作者 刘克成 等 Ch04_第4页
第4页 / 共28页
C#程序设计 教学课件 ppt 作者 刘克成 等 Ch04_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《C#程序设计 教学课件 ppt 作者 刘克成 等 Ch04》由会员分享,可在线阅读,更多相关《C#程序设计 教学课件 ppt 作者 刘克成 等 Ch04(28页珍藏版)》请在金锄头文库上搜索。

1、第4章 Windows程序设计基础,4.1 Windows应用程序框架 4.2 常用Windows窗体控件 4.3 高级控件 4.4 菜单编程,4.1 Windows应用程序框架,4.1.1 Windows程序与DOS方式程序的比较 Windows程序与DOS方式程序的不同点: 1)Windows程序:基于窗口的,保持窗体处于运行状态,由事件驱动程序向前运行。 2)DOS方式程序:基于DOS界面,程序运行完毕后即退出运行,完全由程序自身控制程序的执行流程。,4.1 Windows应用程序框架,4.1.2 Windows程序运行机制 Windows程序设计是一种完全不同于传统的DOS方式的程序设

2、计方法,它是一种事件驱动方式的程序设计模式。在程序提供给用户的界面中有许多可操作的可视对象。用户从所有可能的操作中任意选择,被选择的操作会产生某些特定的事件,这些事件发生后将会向程序中的某些对象发出消息,然后这些对象调用相应的消息处理函数来完成特定的操作。,static void Main() /开始消息循环。 Application.Run(new Form1(); ,是什么原因使得程序保持运行状态?,Application.Run函数起到关键作用,它在当前线程上开始了一个标准的应用程序循环,该消息循环使得整个程序保持在运行状态而不结束。,程序启动后如何进行下一步的运行?,事件驱动程序的运行

3、: 事件指的是独立的偶发的事情,在计算机中,可以通过单击鼠标、按下按钮、操作键盘产生事件,也可以通过程序的控制而产生,甚至可以由另一个窗口的操作产生。 在Windows程序中我们可以对相应的事件编写对应的响应函数,当该事情发生时,响应函数就会被调用。,4.2 常用Windows窗体控件,控件是我们进行可视化编程的首要工具,是快速开发语言工具中的主要特征,下面我们来分析这些控件的用法,控件是包含在窗体对象内的对象,每种类型的控件都具有其自己的属性集、方法和事件,使得该控件适合于特定的用途。可以通过在设计器中添加控件,也可以通过编写代码在运行时动态添加控件,从理论上讲,我们可以在Visual St

4、udio.NET 中使用系统中安装的任何控件,而且在Visual Studio.NET 中使用这些控件非常方便,只需要把它们从“工具箱”窗口拖放到当前正在编辑的窗体中,然后使用“属性”窗口设置它们的属性,使用起来非常方便,易于上手。,4.2 常用Windows窗体控件,在使用的时候会涉及到下面个方面的工作: 创建控件 设置控件外观 编写事件方法 访问控件属性,基础控件 : 1Button(按钮) 2TextBox(文本框) 3CheckBox(复选框) 4RadioButton(单选按钮)和GroupBox控件 5ListBox(列表框) 6ComboBox(组合框) 7ToolTip(工具提

5、示),4.2 常用Windows窗体控件,高级控件 : 1NumericUpDown控件 2ProgressBar(进度条) 3ListView(列表视图) 4TreeView(树形视图) 5Splitter 控件 6TabControl 控件,4.2 常用Windows窗体控件,4.2.1 Button(按钮)控件,【例4.1 】Button控件应用 1建立新工程 。 2创建按钮并设置属性 。 3实现按钮事件方法 4实现Click 事件方法 5实现MouseEnter事件方法 6实现 MouseLeave 事件方法 7演示按钮,4.2.2 TextBox(文本框)和Label(标签)控件,T

6、extBox主要用于文本信息的显示与编辑,Label控件主要用于文本信息的显示。 【例4.2 】TextBox和Label控件应用 对于TextBox控件可以通过设置其PasswordChar 属性,将其设置围掩码输入框(即秘密框) 通过对TextChanged 事件编程,在每次文本有变化时进行处理。,4.2.3 CheckBox(复选框),该控件用于同时选择多个选项的情况。 【例4.3 】CheckBox控件应用 通过对属性Checked值的判断确定复选框是否处于选中状态。 true表示选中,false表示未选中。,4.2.4 RadioButton控件和GroupBox控件,RadioBu

7、tton(单选按钮)控件用于在一组相关的选项中选择一项,因此单选按钮控件总是成组出现。通常将若干个RadioButton控件放置在一个GroupBox控件内组成一组,GroupBox控件又称分组框,它用于为其它控件提供可识别的分组,一组中的RadioButton控件在可选性上是互斥的即当这组中的某个单选按钮控件被选中时,该组中的其它单选按钮控件将自动处于不选中状态。 【例4.4 】RadioButton控件应用 以上两个组件常配合使用 RadioButton控件使用Checked属性指示是否已选中控件。,4.2.5 ListBox(列表框),ListBox控件显示一个项列表,用户可以从中选择一

8、个项或多项。如果项总数超出可以显示的项数,则自动向ListBox控件添加滚动条,当MultiColumn属性设置为 true时,列表框以多列形式显示各项,并且会出现一个水平滚动条,当MultiColumn属性设置为false时,列表框以单列形式显示项,并且会出现一个垂直滚动条,当 ScrollAlwaysVisible设置为true时,无论项数多少都将显示滚动条,SelectionMode 属性确定一次可以选择多少列表项。 【例4.5 】ListBox控件应用,4.2.6 ComboBox(组合框),Windows 窗体中ComboBox控件用于在下拉组合框中显示数据,默认情况下,ComboB

9、ox控件分两个部分显示:顶部是一个允许用户键入列表项的文本框;第二个部分是列表框,它显示用户可以从中进行选择的项目列表。 【例4.6 】ComboBox控件应用 DropDownStyle:控制组合框的外观和功能,该属性有三个选项: Simple:同时显示文本框和列表框,文本框可以被编辑。 DropDown:只显示文本框,需要通过键盘或鼠标打开列表框,文本框可以被编辑。 DropDownList:只显示文本框,需要通过键盘或鼠标打开列表框,文本框不可以被编辑。,4.2.7 ToolTip控件(工具提示),ToolTip类表示一个长方形的小弹出窗口,该窗口在用户将指针悬停在一个控件上时显示有关该

10、控件用途的简短说明。 【例4.7 】ToolTip控件应用 在“工具箱”中双击ToolTip为窗体添加一个ToolTip,此时窗体上所有控件的属性里都多了一个“toolTip1上的ToolTip”属性,它可使控件与toolTip1关联起来以创建工具提示。,4.3 高级控件,本节主要讲述以下几个主要高级控件的应用: NumericUpDown控件 ProgressBar控件 ListView控件 TreeView控件 Splitter控件 TabControl控件,4.3.1 NumericUpDown控件,Windows窗体中NumericUpDown控件看起来像是一个文本框与一对用户可单击以

11、调整值的箭头的组合。该控件显示并设置选择列表中的单个数值。用户可以通过单击向上和向下按钮、按向上和向下箭头键或键入一个数字来增大和减小数字。单击向上箭头键时,值向最大值方向移动;单击向下箭头键时,值向最小值方向移动。 【例4.8 】NumericUpDown控件应用,4.3.2 ProgressBar(进度条),Windows窗体ProgressBar控件通过在水平条中显示适当数目的矩形来指示进程的进度,进程完成时,进度栏被填满,进度栏通常用于帮助用户了解等待一项长时间的进程(例如,加载大文件)完成所需的时间。 【例4.9 】ProgressBar控件应用 Minimum:进度条的最小值,缺省

12、值为0。 Maximum:进度条的最大值,缺省值为100。 Value:进度条的当前值,缺省值为0;它应该在Minimum和Maximum之间取值。,4.3.3 ListView(列表视图),ListView用列表的形式显示一组数据,每条数据都是一个ListItem类型的对象。通常使用ListView来显示对数据库的查询结果,Windows系统中的文件浏览器就是一个ListView控件。 【例4.10 】ListView控件应用 View属性表示显示数据的视图模式,它包含如下4个选项: Large Icons(大图标) Small Icons(小图标) List(列表) Details(报告)

13、,4.3.4 TreeView(树形视图),TreeView控件类似于在Windows资源管理器左窗格中显示文件和文件夹的方式显示节点的层次结构,每个节点都可能包含称为子节点的其它节点,父节点或包含子节点的节点可以展开或折叠的方式显示。 【例4.11 】TreeView控件应用 事件: AfterCollapse:在折叠节点后发生。 AfterExpand:在展开节点后发生。,4.3.5 Splitter控件,Splitter控件用于把客户区分成多个窗格,每个窗格内部可以包含独立的文档视图,这在需要以多种视图格式显示同一文档时非常有用。在介绍Splitter控件之前,需要解释一下控件的“Doc

14、k”属性。前面介绍的所有控件都有一个别“Dock”属性,该属性用来让控件停靠在它所在窗体的某一条边框或者填充整个窗体,WinForms中的控件具有6种“Dock” 。 【例4.12 】Splitter控件应用,4.3.6 TabControl 控件,Windows窗体中TabControl显示多个选项卡,这些选项卡类似于笔记本中的分隔卡和档案柜文件夹中的标签,选项卡中可包含图片和其它控件,TabControl控件可用来产生多页对话框,这种对话框出现在Windows操作系统中的许多地方,如显示器控制面板中。 【例4.13 】TabControl控件应用 通过控件的TabPages属性打开“Tab

15、Page集合编辑器” 进行页面的编辑。,4.4 菜单编程,4.4.1 菜单程序简介 菜单是软件界面设计的一个重要组成方面,它描述着一个软件的大致功能和风格,所以在程序设计中处理好、设计好菜单,对于一个软件开发是否成功有着比较重要的意义。通过使用菜单,可以把对程序的各种操作命令非常规范有效的表示给用户,一个Windows程序菜单一般包括一个主菜单(主菜单下面包含许多子菜单)及很多弹出式菜单。 菜单分类: 主菜单 弹出式菜单,4.4.2 菜单类,在.NET类库中,定义了一个非常庞大的基础类,以供用户在各种编程中使用。在这些类中,有几个专为用户编写菜单程序所用的类,通过使用这几个类,你可以设计出自己

16、想要的任何菜单。下面主要介绍三个类: MenuStrip ContextMenuStrip ToolStripMenuItem,4.4.3 菜单控件应用,1MenuStrip 控件应用 2ContextMenuStrip控件应用,4.4.4 MenuStrip在MDI 窗口上的应用,1如何使用MenuStrip创建MDI窗口列表(Windows窗体) 创建一个窗体并将其IsMdiContainer属性设置为true。 将一个MenuStrip添加到窗体中 2将子窗体上的菜单与父窗体菜单合并 将Form1中的MenuStrip的AllowMerge属性设置为true。 将一个MenuStrip添加到Form2,并将Form2中的MenuStrip的AllowMerge属性设置为true。 子窗体上的菜单与父窗体菜单合并主要通过,MergeAction和 MergeIndex 属性的设置实现,MergeAction代表合并的方式。,本章小结,这一章主要介绍了Windows程序运行机制、常用Windows窗体控

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

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

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