窗体常用控件编程

上传人:kms****20 文档编号:50745163 上传时间:2018-08-10 格式:PPT 页数:130 大小:1.16MB
返回 下载 相关 举报
窗体常用控件编程_第1页
第1页 / 共130页
窗体常用控件编程_第2页
第2页 / 共130页
窗体常用控件编程_第3页
第3页 / 共130页
窗体常用控件编程_第4页
第4页 / 共130页
窗体常用控件编程_第5页
第5页 / 共130页
点击查看更多>>
资源描述

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

1、第11章 窗体常用控件编程本章主要介绍设计Windows图形界面程 序的常用控件,以及运用这些控件设计应用程 序界面的方法和技术。本章将一个较完整的程 序设计过程分散到了各小节中,每小节介绍 .Net Framework窗体程序工具箱的一种控件 。包括菜单、工具栏、列表框、编辑框、标签 、组合框及选择框等控件的常用属性、方法、 事件及编程方法。最后通过菜单和工具条将各 程序部分组合在一起,构成一个程序。本章宜采用少讲多炼的授课方法,建立多 上机实践。 11.1.NET控件基础1、组件和控件 组件是.NET Framework为设计Windows程序 的图形用户界面提供了的软件单元,在窗体中 可

2、以直接应用它来设计程序窗口和各种对话框 。程序员也可以继承并扩展组件的功能,设计 符合用户程序需求的自定义组件。 组件一种类。衡量一个类是否为组件,要看它 是否实现了IComponent 接口类的功能。 IComponent接口类提供了所有组件需要的通用 功能。 控件是间接派生于Component的类,因此也是 一种组件。控件一般具有图形化的可视化表现 形式。 .NET 常用组件和控件的继承层次图组件控件11.1.NET控件基础2、Control及其派生类 Control是窗体控件类的基类,它提供了Windows 应用 程序可视化显示所需要的程序机制。包括处理消息路由 ,提供鼠标、键盘事件和其

3、他用户界面事件、控件可视 显示等属性,如 ForeColor、BackColor、Height、 Width 和许多其他属性。 从System.Windows.Forms.Control 类派生的类就是 窗体控件类,在窗体程序中直接可以使用这些控件类来 创建丰富的用户界面。如 TextBox 、 ComboBox 、 Label 、 ListView、 Button、WebBrowser。 3、Form 窗体类Form 用于设计应用程序的各种窗口,包括模式 和无模式对话框,模式和无模式窗口,以及多文档界面 (MDI)窗口。 4、ScrollableControl ScrollableContr

4、ol类提供了滚动功能,从它派 生的ContainerControl、Panel等类都继承了它 的滚动功能。 5、Menu及MenuStrip Menu和MenuStrip是窗体的菜单管理类,用于 建立Windows程序的菜单系统(包括快捷菜单 )。 6、SplitContainer SplitContainer 和Splitter及FlowLayoutPanel 都是窗体布局方面的类,用于控制显示图面( 如窗体或控件)中控件的布局。 7、BindingSource、BindingNavigator及 DataGridView BindingSource 用于确定窗体的数据源(如 数据库和 XM

5、L 文件),BindingNavigator 通常与 BindingSource 控件一起使用,用于 在窗体上的数据记录间移动并与这些数据进 行交互。DataGridView 控件以表格方式显示 数据源中的数据,并允许对单元格、行、列 和边框进行自定义。 8、CommonDialog CommonDialog是通用对话框类的基类,它 提供了所有通用对话框的基本功能。 11.2标签、文本操作控件、命令按钮11.2.1 标签控件 标签控件用来为用户程序提供说明或提示。标签 显示的是只读性文本,用户不能修改标标签上 的文本。包括Label 、LinkLabel等控件。其 中Label控件的常用属性如

6、下表所示,P357属性说说明Name、BackColor , ContextMenu设设置标签标签 的名称、背景色,快捷菜单单Cursor,Font设设置鼠标标位于标签标签 上时显时显 示的光标标,设设置 字体字型。 Text ,Image获获取或设设置显显示在标签标签 上的文本,图图像。 事件说说明 Click在单击标签时单击标签时 引发发此事件。2、LinkLabel 控件LinkLabel除了可显示超链接以外,它与 Label 控 件类似。可使用超链接在 Microsoft Internet Explorer 中显示网站或加载与应用程序关联的日志 文件。 其常用属性如下属性说说明 Lin

7、kColor设设置显显示普通链链接时时使用的颜颜色。 VisitedLinkColor设设置当显显示以前访问过访问过 的链链接时时所使 用的颜颜色。 Text设设置链链接控件上显显示的文本 事件说说明 LinkClicked当单击单击 控件内的链链接时发时发 生。11.2.2 文本操作控件1、常用文本操作类控件 文本操作类控件包括TextBox、 RichTextBox和MaskedTextBox等,用于实 现程序与用户的信息交互,程序常通过这类 控件获取用户输入的数据。 文本操作类控件的常用属性和方法如下表所 示 方法说说明 Clear,ClearUndo, Copy,Cut,Paste ,

8、SelectAllUndo从文本框控件中清除,撤消清除,复制,剪切和粘贴贴,选择选择 全部文本等常见见操作的方法Focus,Select为为控件设设置输输入焦点,激活(选择选择 )控件 属性说说明 Name ,Font设设置控件的名称,设设置显显示文字的字体。Multiline设设置是否显显示多行。值为值为 false是单单行文本框,true为为多行编辑编辑PasswordChar设设置密码码字符用于屏蔽单单行TextBox控件中的输输入字符,输输入密 码时码时 用。 ReadOnlyReadOnly值为值为 true时时,文本框内容为为只读读,为为false为读为读 写方式ScrollBar

9、s设设置在多行TextBox中是否出现滚动现滚动 条。可取Horizontal, Vertical和Both TabStop设设置用户户能否使用Tab键键将焦点放到该该控件上。 Text文本框中的输输入内容。 事件说说明 Click在单击单击 文本框时发时发 生。 KeyDown,KeyPress,Key Up在控件有焦点的情况下按下、释释放键时发键时发 生的事件11.2.2 文本操作控件2、TextBox TextBox控件用于获取用户输入或显示文本。 TextBox可以显示多个行,默认情况下,最多 可在一个文本框中输入2048个字符。如果将 TextBox的Multiline属性设置为tr

10、ue,则最多可 输入 32 KB的文本。 3、MaskedTextBox MaskedTextBox 是一个增强型的 TextBox 控 件,它不仅具有TextBox的功能,而且还允许 自定义输入数据的格式,自定义格式称为输入 掩码。掩码可以通过MaskedTextBox控件的 Mask 属性进行设置。 11.2.2 文本操作控件4、RichTextBox RichTextBox是TextBox控件的加强版, 除了提供TextBox控件的全部功能外,还 可以设置字体、颜色和链接,加载文件中 的文本和嵌入图像,进行字符查找。 RichTextBox 的方法LoadFile 和 SaveFile

11、可以读取或创建包括纯文本、 Unicode 纯文本和 RTF 格式 (RTF) 在内 的多种格式的文件。 11.2.3 Button控件 Button 是一个命令控钮控件,单击它就会 执行特定的操作,常用它执行特定的程序命 令 。其常用属性如下表所示 属性说说明 Name ,Text ,Font 获获取或设设置按钮钮的名称,设设置 显显示在按钮钮上的文本和字体 事件说说明 Click在单击单击 按钮时钮时 引发发此事件。11.2标签、按钮、文本控件例程 【例11-1】利用TextBox、Button、Label和 LinkLabel控件设计一个应用程序登录窗口,如 Page360图11-2(a

12、)所示。如果输入的用户名 (tom)和密码(123456)正确,当单击登录 按钮后就弹出图11-2(b)所示的欢迎使用系统 的对话框。当三次输入用户名和密码都不正确 时,就弹出图11-2(c)所示的对话框。“登录 说明”是一个LinkLabel控件,当单击它时将启 动notedpad.exe记事本程序,并打开当前目录 下的a.txt文件,告诉用户输入口令和用户名的 注意事项。【例11-1】设计过程(1)启动Visual C+ 2008并创建一个 “Windows窗体应用程序”项目CH11-1 , 按下图设计窗体中的控件。控件Name属性Text属性Font属 性Passwo rdC har事件

13、编编程Form1用户户登录录 label1 用户户名幼圆圆 小四 label2 密码码幼圆圆 小四 linkLael1 登录说录说 明 LinkClicked TextBox1txtname KeyDown TextBox2txtpsw * Button1okbutton登录录 Click Button2escbutton退出 Click(2)按表11-5对登录界面中的控件属性进行设置。表格中没有填写的属性就按 其默认值处理,不需要修改 (3)为控件添加事件处理程序为用户名文本框添加KeyDown事件 为了方便用户操作,当在用户名文本框中 输入用户名按回车键后,就将输入焦点切 换成密码输入文本

14、框,并在其中显示输入 光标。为了实现这一功能,需要对 txtname文本框的KeyDown事件进行编 程。 private: System:Void txtname_KeyDown(System:Object sender, System:Windows:Forms:KeyEventArgs e) if ( e-KeyCode= Keys:Enter) txtpsw-Focus(); 当在用户名文本框中输入字符后,按键的相关信息就会通 过事件参数e传递给事件程序txtname_KeyDown。 e的KeyCode属性中保存着输入字符的编码,Keys是一 个枚举类型,其中包括了键盘上的全体按键常

15、数,每个键 都与它在键盘上的字符相对应。如:Keys:A,Keys:B ,Keys:Enter分别对应键上的A,B,Enter键。 txtpsw-Focus()方法将输入焦点设置为密码文本框 txtpsw,即当在用户名文本框txtname中输入Enter键后 ,将激发事件函数txtname_Keydown(),该函数将把输 入光标移到密码对话框txtpsw中。为登录链接标签添加LinkClicked事件函数 在登录说明链接标签的事件属性对话框中,找到并单双击 LinkClicked事件,然后在窗体设计器生成的事件函数添加程 序代码,如下所示: private: System:Void link

16、Label1_LinkClicked(System:Object sender, System:Windows:Forms:LinkLabelLinkClickedEventArgs e) Diagnostics:Process:Start(“notepad.exe“,“a.txt“); 当单击登录说明链接标签时,就启动记事本程序 notepad.exe,并在记事本中打开当前目录下(即CH11-1.cpp所在的目录)的登录说明文本a.txt。 为登录按钮添加事件函数 为了判断登录的次数,在窗体类Form1中添加一个计数 器n_psw,而且应该将它设置为static int 类型的 private成员,并在构造函数Form1()中将它初始化为0 。public ref class Form1 : public System:Windows:Forms:Form private: static int

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

当前位置:首页 > 生活休闲 > 科普知识

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