窗体应用程序

上传人:枫** 文档编号:493679621 上传时间:2023-06-22 格式:DOC 页数:34 大小:1.25MB
返回 下载 相关 举报
窗体应用程序_第1页
第1页 / 共34页
窗体应用程序_第2页
第2页 / 共34页
窗体应用程序_第3页
第3页 / 共34页
窗体应用程序_第4页
第4页 / 共34页
窗体应用程序_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《窗体应用程序》由会员分享,可在线阅读,更多相关《窗体应用程序(34页珍藏版)》请在金锄头文库上搜索。

1、窗体应用程序就是Windows窗体应用程序,从本章开始将详细介绍Windows窗体应用程序的相关知识。窗体是一个窗口或对话框,是存放各种控件的容器,可用来向用户显示信息。C#中提供了许多Windows窗体控件。例如Label控件、TextBox控件、RichTextBox控件、Button控件和CheckBox控件等等。它们的作用一目了然,本章将详细介绍这些控件。本章学习要点: 掌握Windows窗体的两种类型 理解Windows窗体控件的概念 掌握显示信息控件Label和LinkLabel的使用 理解TextBox、MashedTextBox和RichTextBox控件的区别 掌握按钮类控件

2、的使用 掌握ImageList控件、PictureBox控件以及Timer控件的使用 掌握列表类控件的使用 理解Panel控件和GroupBox控件的用法 掌握TabControl控件并能够熟练地进行操作10.1 Windows窗体控件概述在C#中,窗体主要分为两种类型:l 普通窗体 又称单文档窗体,它又可以分为模式窗体和无模式窗体。本节介绍的窗体都属于普通窗体l MDI父窗体 又称多文档窗体,其中可以放置普通子窗体Windows窗体控件是用户可与之交互以便输入或操作数据的对象。通常情况下,向窗体上添加控件,可以生成窗体应用程序。Windows窗体提供了许多控件和组件,大多数的控件都派生于Co

3、ntrol类。它们都有自己的属性、方法和事件,便于控件适合于特定的用途。窗体控件主要包括基本控件、按钮类控件、图形图像控件、列表类控件以及容器类控件等。因为Control类定义了控件的基本功能,所以许多属性和事件都相同。表10-1列出了大多数控件共有的常见属性。表10-2列出了控件共有的常见事件。下面各节中控件的这些属性和事件不再一一列出。表10-1 多数控件共有的常用属性属性名说明Name用来标识控件的名称Text获取或设置控件上的文本Size控件的大小(以像素为单位)Location控件左上角相对于其容器左上角的坐标Font用于显示控件中文本的字体BackColor控件或组件的背景色For

4、eColor控件或组件的前景色,用于显示文本Cursor指针移过该控件时显示的光标Enabled指示是否启用该控件,默认为TrueVisible确定控件是可见的还是隐藏的,默认为True表10-2 多数控件共有的常用事件事件名说明Click单击组件时触发该事件MouseUp在鼠标指针在组件上方并释放鼠标按钮时发生MouseMove鼠标指针移过组件时发生MouseLeave在鼠标离开控件的可见部分时发生Validated在成功验证控件后发生Validating在控件验证时发生VisibleChanged在更改控件的可见性时发生表10-1和10-2分别列出了大多数控件常用的属性和事件,除了上面列出

5、的之外,还有其他共有的属性和事件。这里不再一一介绍。10.2 基本控件基本控件包括显示信息(标签)控件和文本框控件。其中显示信息控件又包括Label控件和LinkLabel控件;文本框控件主要指TextBox控件、MaskedTextBox控件和RichTextBox控件。下面详细介绍这些控件的相关知识。10.2.1 Label控件.NET Framework只包含两个标签控件:Label控件和LinkLabel控件。Label控件主要用于显示用户不能编辑的文本或图像。用户常常使用它对窗体上的其他各种控件进行说明或标注,例如“用户名”、“用户密码”和“出生日期”等。它是窗体应用程序最常用的控件

6、之一。Label控件最常用的属性如表10-3所示。表10-3 Label控件的常用属性属性名说明TextAlign确定文本控件的显示位置Image设置要在控件上显示的图像Font设置控件中文本的字体AutoSize是否根据字号自动调整大小,只对文本不换行的控件有效BorderStyle用于设置控件边框的样式ImageAlign设置显示图像在控件的什么位置如果想要将Label控件的背景设置为透明的,只要将该控件的BackColor属性设置为Color.Transparent即可。10.2.2 LinkLabel控件LinkLabel控件可以向Windows窗体应用程序添加Web样式的链接。一切可

7、以使用Label控件的地方,都可以使用LinkLabel控件。该控件还可以将文本的一部分设置为指向某个对象或Web页的链接。LinkLabel控件除了具有Label控件的所有属性、方法和事件以外,还有针对超链接的属性和事件。LinkLabel控件的特有属性如表10-4所示。表10-4 LinkLabel控件的特有属性属性名说明LinkArea设置激活链接的文本区域LinkBehavior确定该超链接的下划线行为,默认值为SystemDefaultLinkColor设置超链接处于默认状态时的颜色LinkVisited确定超链接是否应按已访问的样式呈现,默认为FalseVisitedLinkCol

8、or确定当LinkVisited属性设置为True时超链接的颜色ActiveLinkColor确定当用户单击超链接的颜色DisabledLinkColor确定当超链接被禁用时的颜色与Lable控件相比,LinkLabel控件还多了一个常用的LinkClicked事件。该事件确定选择链接文本后将发生的操作。10.2.3 TextBox控件TextBox控件用于获取用户输入的信息或向用户显示文本。通常用于可编辑文本,不过也可使其成为只读控件。例如,在“用户名”和“用户密码”等标签后面就是文本框。TextBox控件可以显示多行,对文本换行使其符合控件的大小以及添加基本的格式设置。它为在该控件中显示的

9、或输入的文本提供单个格式化样式。和Label控件、LinkLabel控件一样,TextBox控件也包括多个属性和事件,如表10-5列出了TextBox控件常用的属性。表10-5 TextBox控件的常用属性属性名说明Multiline控制编辑控件的文本是否能够跨越多行ScrollBars如果Multiline设置为True,指示该控件显示哪些滚动条。默认为NoneWordWrap如果Mulitiline设置为True,指示控件是否自动换行ReadOnly设置文本框是否是只读AcceptsReturn多行编辑控件中是否允许输入回车符AccpetsTab确定是否接受制表符作为多行编辑控件的输入Ma

10、xLength限制在TextBox控件中输入的最大字符数量UseSystemPasswordChar指示控件中的文本是否以默认的密码字符显示,默认为FalsePasswordChar指示密码输入显示的字符CausesValidation如果该属性设置为True,且该控件获得焦点时,会触发Validating事件和Validated事件。验证失去焦点的控件中数据的有效性CharacterCasing指定是否会改变输入的大小写。该值有3个:Normal(默认)、Upper和Lower10.2.4 MaskedTextBox控件MaskedTextBox控件是一个增强的TextBox控件,它支持用于

11、接受或拒绝用户输入的声明性语法。通过使用Mask属性,不需要在应用程序中编写任何的验证逻辑。从指定的列表中选择预定义的掩码说明,或者选择“自定义”定义一个自定义掩码,即可指定下面的输入:l 可选和必需的输入字符l 应该直接出现在MaskedTextBox中的字符,或者说掩码的原义字符l 掩码中给定位置所需要的输入类型,例如只允许输入字母或数字l 输入字符的处理,例如字符的大小写转换当MaskedTextBox控件运行显示时,会将掩码表示为一系列提示字符和可选的原义字符,表示一个必需或可选输入的每个可编辑掩码位置都显示为单个提示字符。MaskedTextBox控件的常用属性如表10-6所示。表1

12、0-6 MaskedTextBox控件的常用属性属性名说明Mask设置控件此控件允许的输入的字符串PromptChar指定自定义提示字符HidePromptOnLeave当控件失去输入焦点时用户能否看到提示字符,默认为FalseHideSelection当编辑控件失去焦点时,应隐藏选定内容TextMaskFormat指示在从Text属性中返回字符串时是否包含原义字符和(或)提示字符【实践案例10-1】例如,使用MaskedTextBox控件要实现的功能是:在文本框输入内容时,有一个掩码的原义字符“-”,当用户输入一定的字符后就会自动跳到原义字符“-”的后面。具体步骤如下:(1)在应用程序中添加

13、名称为MaskedTextBoxForm的窗体,打开窗体的【属性】窗格,设置窗体的Name属性和Text属性。(2)从【工具箱】中添加4个Label控件和4个MaskedTextBox控件,分别表示邮政编码、出生日期、联系电话和身份证号。(3)打开MaskedTextBox控件的【属性】窗格,找到Mask属性,打开【输入掩码】的对话框,分别为4个MaskedTextBox控件设置掩码。(4)启动该程序,运行效果分别如图10-1、图10-2所示。 图10-1 程序设置掩码效果图 图10-2 程序输入内容后效果图10.2.5 RichTextBox控件RichTextBox控件用于显示、输入和操作

14、格式文本,它是一个可编辑控件,又称为富文本控件。RichTextBox控件除了做TextBox控件所做的每件事外,还可以显示字体、颜色和连接,从文件加载文本和加载嵌入图像,以及查找指定的字符串。RichTextBox控件的功能非常强大,可以将文本直接分配给RichTextBox控件,也可以为控件内的文本分配字符和段落格式设置。另外,RichTextBox控件还可以打开、编辑和存储.rtf格式的文件、ASCII文本格式文件及Unicode编码格式的文件。表10-7列出了该控件的常用属性。表10-7 RichTextBox控件的常用属性属性名说明CanFocus获取一个值,该值指示控件是否可以接收

15、焦点CanRedo如果某个任务还没有完成,该属性的值为True,否则为FalseCanUndo获取一个值,该值指示用户在文本框控件中能否撤销前一操作SelectionIndent应用到当前选定文本或插入点的左边的当前缩进距离SelectionRightIndent该控件右边缘与选中文本或当前插入点添加的文本的右边缘之间的距离SelectedText获取或设置RichTextBox控件内的选定文本SelectionFont获取或设置当前选定文本或插入点的字体SelectionColor获取或设置当前选定文本或插入点的文本颜色TextBox控件常用于从用户处获取短文本字符串,而RichTextBox控件通常用于提供类似字处理程序(如文本中有黑体、斜体和下划线等)的文本操作和显示功能。【实践案例10-2】例如,当用户输入个人介绍后,单击不同的按钮分别达到字体加粗、字体变色以及

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

当前位置:首页 > 建筑/环境 > 施工组织

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