Winform控件课件.ppt

上传人:wuy****n92 文档编号:70792277 上传时间:2023-01-28 格式:PPT 页数:41 大小:1.54MB
返回 下载 相关 举报
Winform控件课件.ppt_第1页
第1页 / 共41页
Winform控件课件.ppt_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《Winform控件课件.ppt》由会员分享,可在线阅读,更多相关《Winform控件课件.ppt(41页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1第9章 Windows Form控件 窗体是.NET中的一种特殊的类,控件也是一种类,它继承于窗体类。它们可以像平常的类一样使用。使用窗体和控件,例如标签和文本框(它们是Windows窗体的固有部分),可以编写比较复杂的Windows窗体程序。窗体从基类中继承其基本行为,控件则直接或间接的继承了基类。这个基类确保Windows.Forms中的所有控件都拥有某些功能。本章主要介绍Windows Form中常见的控件及其功能。2本章学习要点本章学习要点学习如何管理窗体了解C#控件的用途掌握C#常用控件的使用掌握C#事件处理程序的创建方式掌握动态创建控件实例和事件处理39.1 解决方案解决方案在v

2、isualstudio.Net中首先创建一个WinForm应用程序,完整解决方案的步骤:(1)启动)启动.NET,打开名为,打开名为WinForm.sln的解决方案文件。的解决方案文件。(2)按)按F5键运行解决方案。键运行解决方案。简介 各种控件属性放置控件的区域创建 WinForms应用程序 6-2设计窗口 创建 WinForms应用程序using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;namespace Samp

3、leProject/Form1 的摘要说明。/public class Form1:/必需的设计器变量./提供了大量绘图工具的访问权限基础核心命名空间ArrayList、BitArray、Hashtable、Stack、StringCollection 和 StringTable 类 大量窗体和控件从 派生Visual Studio.NET 生成的代码创建 WinForms应用程序private components=null;public Form1()/Windows 窗体设计器支持所必需的/InitializeComponent();/TODO:在 InitializeComponent

4、 调用之后添加任何构造函数代码/构造函数调用 InitializeComponent()方法private void InitializeComponent()ponents=new();this.Size=new System.Drawing.Size(300,300);this.Text=Form1;项目的容器创建 WinForms应用程序/清理所有正在使用的资源。/protected override void Dispose(bool disposing)if(disposing)if(components!=null)components.Dispose();base.Dispose

5、(disposing);释放系统资源创建 WinForms应用程序STAThreadstatic void Main()Application.Run(new Form1();程序的主入口点 9.2 管理窗体管理窗体 一个Windows应用程序可能不止包含一个窗体,当一个Windows应用程序包含多个窗体时就需要管理窗体。窗体管理包括设置启动对象、窗体间切换等。下面就如何设置启动对象和怎样实现窗体切换简要介绍一下窗体管理。设置启动对象设置启动对象切换窗体切换窗体109.3 控件基础控件基础 .NET中的控件都派生于类。这个类定义了控件的基本功能,这就是控件中的许多属性和事件都相同的原因。许多类

6、本身就是其他控件的基类,下图显示了Label,Button和TextBox等控件类.11WinForms 中的控件类可视化界面组件统称为控件 System.Windows.FormsControlButtonBaseButtonCheckBoxLabelListControlComboBoxListBoxTextBoxBaseTextBoxRadioButtonWinForms 中的常用控件 标签按钮组合框列表框文本框标签属性说明Text该属性用于设置或获取与该控件关联的文本方法说明 Hide隐藏控件,调用该方法时,即使 Visible 属性设置为 True,控件也不可见 Show 相当于将控

7、件的 Visible 属性设置为 True 并显示控件事件说明 Click用户单击控件时将发生该事件文本框属性说明MaxLength 可在文本框中输入的最大字符数 Multiline 表示是否可在文本框中输入多行文本 Passwordchar 机密和敏感数据,密码输入字符 ReadOnly 文本框中的文本为只读Text 检索在控件中输入的文本方法说明 Clear删除现有的所有文本 事件说明KeyPress用户按一个键结束时将发生该事件 按钮属性说明Enabled确定是否可以启用或禁用该控件方法说明PerformClick Button 控件的 Click 事件 事件说明Click单击按钮时将触

8、发该事件列表框属性属性ItemsSelectionMode SelectedIndex SelectedItemSelectedItems Text 方法方法ClearSelected事件事件SelectedIndexChanged 使用列表框private void frmUserAdd_Load(object sender,System.EventArgs e)this.(软件部);this.(硬件部);this.(财务部);this.(人事部);private void cmdOK_Click(object sender,System.EventArgs e)/注意SelectedInd

9、ex的值,第一个应该为0if(this.lstCurrDeptName.SelectedIndex=0)MessageBox.Show(this.lstCurrDeptName.Text+已经选择上.,当前选择的值);组合框属性说明DropDownStyle ComboBox 控件的样式MaxDropDownItems 下拉区显示的最大项目数方法说明Select在 ComboBox 控件上选定指定范围的文本使用组合框private void frmUserAdd_Load(object sender,System.EventArgs e)(总裁);this.(副总裁);this.(首席执行官)

10、;this.(经理);/默认的选择是产品部this.cboDesig.SelectedIndex=1;private void cboDesig_SelectedIndexChanged(object sender,System.EventArgs e)MessageBox.Show(选择的是第“+(this.cboDesig.SelectedIndex+1).ToString(),选择的信息);MessageBox.Show(选择的职务是“+,选择的信息);消息框窗口 2-1MessageBox.Show(“消息文本);消息框用于显示消息Abort,Cancel,Ignore,No,None

11、,Ok,Retry 和 Yes if(MessageBox.Show(“保存文件”,“保存,MessageBoxButtons.YesNo,MessageBoxIcon.Information,MessageBoxDefaultButton.Button1)=DialogResult.Yes)/保存文件所用的代码/保存后的 MessageBox消息框窗口 2-2重重载载方法方法Show(string text);Show(string text,string caption);Show(string text,string caption,MessageBoxButtons buttons);

12、Show(string text,string caption,MessageBoxButtons buttons,MessageBoxIcon icon);高级控件使用WinForms中的高级控件单选按钮图片框选项卡控件滚动条 进度条单选按钮Windows 窗体单选按钮控件以组的形式使用单选按钮允许用户从多个选项中选择一个选项属性说明Checked确定是否已选定控件方法说明Focus将输入焦点移至控件图片框图片框控件表示可用于显示图像的 Windows 图片框控件 显示位图、元文件、图标、JPEG、GIF 或 PNG 等格式的图形是一种图形显示控件属性属性说明Image 用于指定图片框显示的

13、图像。该图像可在设计或运行时设置SizeMode 用于指定图像的显示方式。可以指定的各种大小模式包括 AutoSize、CenterImage、Normal 和 StretchImage。默认值为 Normal方法说明Show 显示控件图片框选项卡控件在 Windows 应用程序中,选项卡用于将相关的控件集中在一起,放在一个页面中选项卡控件用于显示多个选项卡,其中每个选项卡均可包含图片和其他控件选项卡相当于另一个窗体,可以容纳其他控件选项卡控件选项卡控件的属性属性说明MultiLine指定是否可以显示多行选项卡。如果可以显示多行选项卡,该值应为 True,否则为 False。默认值为 Fals

14、eSelectedIndex当前所选选项卡页的索引值。该属性的值为当前所选选项卡页的基于 0 的索引。默认值为-1,如果未选定选项卡页,则为同一值SelectedTab当前选定的选项卡页。如果未选定选项卡页,则值为 NULL 引用ShowToolTips指定在鼠标移至选项卡时,是否应显示该选项卡的工具提示。如果对带有工具提示的选项卡显示工具提示,该值应为 True,否则为 False TabCount检索选项卡控件中选项卡的数目选项卡控件的事件事件 说明SelectedIndexChanged更改 SelectedIndex 属性值时,将触发该事件滚动条用于上下或者左右滚动整个窗口或者文档在

15、Microsoft Word 或 Excel 中,为浏览多页面的文档提供了滚动条滚动条垂直滚动条水平滚动条带有滚动条的 MS Word 文档窗口属性说明Maximum 用于表示滚动范围的上限值。默认值为 100Minimum 用于表示滚动范围的下限值。默认值为 0Value 该属性表示滚动条控件中代表滚动框的当前位置的数字。默认值为 0事件说明Scroll 移动滚动条上的滚动框时,将触发该事件ValueChanged 更改 Value 属性的值时,将触发该事件。Value 属性的值可由滚动事件更改,也可以通过程序来更改q滚动条的属性和事件如下:进度条用于指示操作的进度、完成的百分比外观是排列在

16、水平条中的一定数目的矩形进度条的属性和方法属性说明Maximum进度条控件的最大值。默认值为 100Minimum进度条控件的最小值。进度条从最小值开始递增,直至达到最大值。默认值为 0StepPerformStep 方法应据以增加进度条的光标位置的值。默认值为 10Value进度条控件中光标的当前位置。默认值为 0方法说明Increment按指定的递增值移动进度条的光标位置PerformStep按 Step 属性中指定的值移动进度条的光标位置系统托盘控件notifyIcon控件属性 Icon 显示图标ContextMenu 右键菜单应用示例员工信息添加自定义控件复合控件 将现有的各种控件组合

17、起来,形成一个新的控件,将集中的控件功能应用到其他窗体设计中。扩展控件 在现有控件的控件基础上派生出一个新的控件,为原有控件增加新的功能或者修改原来控件的功能。自定义控件 直接从类派生出来,是最灵活也是最强大的方法,对开发者要求较高,必须为control类的onpaint事件写代码,也可以重写control类的wndproc方法,处理更底层的windows消息,所以还应该了解gdi和windows Api.复合控件创建第一步:新建一个控件库项目第二步:向复合控件添加windows控件和组件,并处理相关事件第三步:向复合控件添加属性第四步:给用户控件增加自定义的图标第五步:生成用户控件第六步:查

18、看生成的控件文件扩展控件第一步:新建一个类库文件第二步:继承某一个需要扩展的控件第三步:重写WndProc方法.自定义控件第一步:新建一个类库项目第二步:重写onpaint第三步:向自定义控件添加属性第四步:给自定义控件增加自定义图标第五步:生成自定义控件动态创建控件首先要实例化一个对象.然后定义该对象在Form容器中的位置及大小.最后将其添加到当前的某个容器当中.如:(实例化的对象控件).9.4 事件处理事件处理 事件处理就是在事件驱动机制中,应用程序可以响应事件来执行一系列的操作。事件驱动机制是在Windows应用程序中由于用户操作(如单击鼠标或按某个键)、程序代码或系统内部而产生的“事件

19、”。这种基于事件驱动机制的事件处理是目前实现与用户交互的最好的方式。399.4.1 创建事件处理 双击控件实例或者窗体可以创建该控件或窗体的事件处理,但是这种创建事件处理的方法不能改变事件处理的名称。下面介绍一种可以改变事件处理名称的方法:首先选中需要创建事件处理的控件实例或窗口,然后打开属性窗口,在属性窗口上单击事件图标按钮。这时将显示该控件或该窗体的可以处理的所有事件。接着选定要处理的事件,在该事件的右侧框中键入事件处理程序的方法名称。最后按回车键完成事件处理程序的创建。409.4.2 动态创建事件处理 控件实例可以在运行时创建,那么相应的事件处理也可以在运行时创建。这两种操作互相影响。因为在运行时创建了控件实例之后,对应的事件处理程序也需要创建。动态创建事件处理的步骤是:首先在动态创建控件实例的代码后添加创建事件处理的代码,代码的一般形式是:控件实例名.具体操作名+=new EventHandler(方法名);,然后打开事件处理程序添加响应此次操作的代码。41

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com