知识大全 Visual Basic.NET中组件的叠加使用

Posted

篇首语:大道之行,天下为公。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Visual Basic.NET中组件的叠加使用相关的知识,希望对你有一定的参考价值。

Visual Basic.NET中组件的叠加使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  状态栏(StatusBar)也是常见 常用的Windows窗体组件 状态栏的主要作用是显示程序的运行状态或者做一些特定信息提示的载体 Visual Baisc Net中的StatusBar是 Net FrameWork SDK中的StatusBar类经过实例化产生的 在前面的内容中 通过定义这些组件的相关属性来触发绘制这些组件的相应事件 在这些相关事件中再利用各种绘制方法 实现各种个性化的风格 StatusBar类虽然没有不供程序员绘制它的任何工具 但其组成面板的StatusBarPanel却提供了Style属性 Style属性是和手工绘制StatusBarPanel相关的一个属性 当Style属性值为OwnerDraw时 就会触发前面内容中经常遇到的DrawItem事件 通过对StatusBarPanel绘制达到绘制StatusBar的目的 具体的实现方法这里就不介绍了 相信诸位结合前面的内容是可以完成的 本文的主要内容探讨扩展StatusBar 使得它能够更直观 更丰富的做好信息提示的工作 主要的做法是在StatusBar上加上各种Windows窗体组件 使得多个组件能够组合成一个组件来使用 从而增加StatusBar的显示方式和内容      一.本文章中的程序设计 调试和运行的环境     ( ) 微软公司视窗 服务器版     ( ) Visual Studio Net 企业构建版 Net FrameWork SDK 版本号      二.从在Form中增加组件说开去     当在使用Visual Basic Net开发WinForm程序中 从【工具箱】往窗体中拖入一个组件 这样就在程序窗体中增加了一个组件 也许很多开发者从没有过多的关注过这种简单的操作 其实在此操作背后 系统是做了很多工作的 下面就来详细了解一下系统为实现此步骤所做的工作 我们通过手工编写代码来完成在窗体上增加一个Button组件 为此先完成以下准备步骤      启动Visual Studio Net      选择菜单【文件】|【新建】|【项目】后 弹出【新建项目】对话框      将【项目类型】设置为【Visual Basic项目】      将【模板】设置为【Windows应用程序】      在【名称】文本框中输入【在Form中手工增加组件】     在【位置】的文本框中输入【E:\\VS NET项目】 然后单击【确定】按钮 这样在 E:\\VS NET项目 目录中就产生了名称为 在Form中手工增加组件 的文件夹 并在里面创建了名称为 在Form中手工增加组件 的项目文件      把Visual Studio Net的当前窗口切换到Form vb的代码编辑窗口 并在InitializeComponent过程之后添加下列代码 下列代码是定义Form 的Load事件 在此事件中实现手工创建组件 设置组件属性 并把它加到窗体上     Private Sub Form _Load ( ByVal sender As Object ByVal e As System EventArgs ) Handles MyBase Load  Dim btnTemp As Button = New Button ( )   创建Button   以下是设定此Button各个属性  btnTemp Location = New Point ( )  btnTemp Size = New Size ( )  btnTemp Text = 动态创建的Button   Me Controls Add ( btnTemp )   在Form上加入此Button  End Sub     至此手工在Form窗体加入组件的工作就完成了 单击快捷键F 在程序运行后 窗体中就多了一个Button组件 具体如图 所示    >   >    可见手工在窗体中增加组件 一般是三个步骤 首先通过实例化创建一个实例 接着是设定此实例的相关属性 最后通过Control对象的Add方法加入即可 移除加入的组件可以使用Control对象的Remove RemoveAt或Clear方法 其实在Visual Basic Net中可以实现多个WinForm组件组合起来使用 一般来说只要组件是容器组件就可以 下面就通过具体示例来介绍其他WinForm组件组合使用的实现方法      三.在StatusBar上增加ProgressBar     在很多应用程序都会发现状态栏上有进程条 但是其处理方法一般把这几个组件合并 创建成一个组件 这种方法的确是很好的 但重新创建组件这对很多开发者来说是困难的 有没有更简洁 方便 易操作的实现方法?答案是肯定的 下面方法就是在以上内容的基础上 通过组件的组合完成的 其具体的实现步骤如下      启动Visual Studio Net      选择菜单【文件】|【新建】|【项目】后 弹出【新建项目】对话框      将【项目类型】设置为【Visual Basic项目】      将【模板】设置为【Windows应用程序】      在【名称】文本框中输入【组件的叠加使用】      在【位置】的文本框中输入【E:\\VS NET项目】 然后单击【确定】按钮 这样在 E:\\VS NET项目 目录中就产生了名称为 组件的叠加使用 的文件夹 并在里面创建了名称为 组件的叠加使用 的项目文件      把Visual Studio Net的当前窗口切换到【Form vb(设计)】窗口 并从【工具箱】中的【Windows窗体组件】选项卡中往Form 窗体中拖入下列组件 并进行相应的操作     一个Button组件 程序中将通过此组件的Click事件完成在状态栏上加上一个进程条     一个StatusBar组件 并在这个StatusBar组件上增加二个StatusBarPanel组件     并按照图 所示来设定组件的属性和位置    >   >     把Visual Studio Net的当前窗口切换到Form vb的代码编辑窗口 并在InitializeComponent过程之后添加下列代码 下列代码是定义Button 的Click事件 在此事件中将实现创建ProgressBar实例 并把此实例加到状态栏中 具体的实现方法请参阅代码中的注释     Private Sub Button _Click ( ByVal sender As System Object ByVal e As System EventArgs ) Handles Button Click  Dim psbTemp As ProgressBar = New System Windows Forms ProgressBar ( )   创建并初始化一个ProgressBar实例  psbTemp Name = psbTemp   psbTemp TabIndex =   psbTemp Value =   psbTemp Width = StatusBar Panels ( ) Width  psbTemp Height = StatusBar Height   以状态栏的大小来确定ProgressBar实例大小  psbTemp Parent = StatusBar    把状态栏组件设置为进程条组件的父容器  StatusBar Controls Add ( psbTemp )   在状态栏上加入进程条  StatusBar SendToBack ( )  Button Enabled = False  End Sub     至此【组件的叠加使用】项目的全部工作就完成了 单击快捷键F 运行程序后 单击Button 按钮后 就得到如图 所示界面    >   >     四.总结     通过本文可见 组件之间的组合使用实现起来并不特别困难 首先要了解那些WinForm组件是能够做为容器组件 一般来说只有是容器组件才能够加入其他组件 在创建被加入的实例后 要设定从属关系 并根据实际情况来设定组件的大小和显示区域 最后通过Control对象的Add方法加入即可 诸位可以尝试在其他组件组合起来使用的解决方法 如在一个Button中再加入另外一个Button 具体的实现方法和本文非常相似 不信您试试看 cha138/Article/program/net/201311/13243

相关参考

知识大全 Visual Basic.NET中使用ADO访问数据库

VisualBasic.NET中使用ADO访问数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 在Visual Basic .NET中文件I/O选项

在VisualBasic.NET中文件I/O选项  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!简介

知识大全 Visual Basic.Net基本语句

VisualBasic.Net基本语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一Try…

知识大全 Visual Basic.Net实现TCP协议

VisualBasic.Net实现TCP协议  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!TCP协

知识大全 实战Visual Basic.Net对话框

实战VisualBasic.Net对话框  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对话框和

知识大全 使用Visual Basic.NET重载事件处理程序

使用VisualBasic.NET重载事件处理程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Visual Basic .Net打造个性化菜单

VisualBasic.Net打造个性化菜单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  菜单

知识大全 使用 Visual Basic .NET 访问注册表

使用VisualBasic.NET访问注册表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!使用Vi

知识大全 一步一步创建Visual Basic .NET 控件

一步一步创建VisualBasic.NET控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我从来

知识大全 Visual Basic.Net引人注目的语言革新

VisualBasic.Net引人注目的语言革新  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!