VB.NET编程语言对于组件的使用是一个比较基础的应用技巧。那么如何才能正确的实现组件的叠加这一功能呢?我们将会在文中给出详细的操作步骤,希望帮助大家方便理解,充分掌握这一应用技巧。#t#
我们提供的服务有:成都做网站、网站制作、微信公众号开发、网站优化、网站认证、巴马ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的巴马网站制作公司
状态栏(StatusBar)也是常见、常用的Windows窗体组件,状态栏的主要作用是显示程序的运行状态或者做一些特定信息提示的载体。Visual Baisc .Net中的StatusBar是.Net FrameWork SDK中的StatusBar类经过实例化产生的。在前面的内容中,通过定义这些组件的相关属性来触发绘制这些组件的相应事件,在这些相关事件中再利用各种绘制方法,实现各种个性化的风格。
StatusBar类虽然没有不供程序员绘制它的任何工具,但其组成面板的StatusBarPanel却提供了Style属性,Style属性是和手工绘制StatusBarPanel相关的一个属性,当Style属性值为OwnerDraw时,就会触发前面内容中经常遇到的DrawItem事件。通过对StatusBarPanel绘制达到绘制StatusBar的目的。具体的实现方法这里就不介绍了,相信诸位结合前面的内容是可以完成的。本文的主要内容探讨扩展StatusBar,使得它能够更直观、更丰富的做好信息提示的工作。主要的做法是在StatusBar上加上各种Windows窗体组件,使得多个组件能够组合成一个组件来使用,从而增加StatusBar的显示方式和内容。
一.本文章中的VB.NET组件叠加程序设计、调试和运行的环境:
(1).微软公司视窗2000服务器版。
(2).Visual Studio .Net 2003企业构建版,.Net FrameWork SDK 1.1版本号4322。
二.从在Form中增加组件说开去:
当在使用Visual Basic .Net开发WinForm程序中,从【工具箱】往窗体中拖入一个组件,这样就在程序窗体中增加了一个组件。也许很多开发者从没有过多的关注过这种简单的操作,其实在此操作背后,系统是做了很多工作的。下面就来详细了解一下系统为实现此步骤所做的工作。我们通过手工编写代码来完成在窗体上增加一个Button组件。为此先完成以下准备步骤:
1. 启动Visual Studio .Net。
2. 选择菜单【文件】|【新建】|【项目】后,弹出【新建项目】对话框。
3. 将【项目类型】设置为【Visual Basic项目】。
4. 将【模板】设置为【Windows应用程序】。
5. 在【名称】文本框中输入【在Form中手工增加组件】。
在【位置】的文本框中输入【E:\VS.NET项目】,然后单击【确定】按钮,这样在“E:\VS.NET项目”目录中就产生了名称为“在Form中手工增加组件”的文件夹,并在里面创建了名称为“在Form中手工增加组件”的项目文件。
6. 把Visual Studio .Net的当前窗口切换到Form1.vb的代码编辑窗口。并在InitializeComponent过程之后添加下列代码,下列代码是定义Form1的Load事件,在此事件中实现手工创建组件、设置组件属性,并把它加到窗体上:
- Private Sub Form1_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 ( 20 , 20 )
- btnTemp.Size = New Size ( 150 , 70 )
- btnTemp.Text = "动态创建的Button"
- Me.Controls.Add ( btnTemp )
- '在Form上加入此Button
- End Sub
7. 至此手工在Form窗体加入组件的工作就完成了,单击快捷键F5,在程序运行后,窗体中就多了一个Button组件。
可见手工在窗体中增加组件,VB.NET组件叠加一般是三个步骤:首先通过实例化创建一个实例,接着是设定此实例的相关属性,最后通过Control对象的Add方法加入即可。移除加入的组件可以使用Control对象的Remove、RemoveAt或Clear方法。其实在Visual Basic .Net中可以实现多个WinForm组件组合起来使用。一般来说只要组件是容器组件就可以,下面就通过具体示例来介绍其他WinForm组件组合使用的实现方法。
三.在StatusBar上增加ProgressBar:
在很多应用程序都会发现状态栏上有进程条,但是其处理方法一般把这几个组件合并、创建成一个组件,这种方法的确是很好的,但重新创建组件这对很多开发者来说是困难的,有没有更简洁、方便、易操作的实现方法?答案是肯定的。下面方法就是在以上内容的基础上,通过组件的组合完成的。其具体的实现步骤如下:
1. 启动Visual Studio .Net。
2. 选择菜单【文件】|【新建】|【项目】后,弹出【新建项目】对话框。
3. 将【项目类型】设置为【Visual Basic项目】。
4. 将【模板】设置为【Windows应用程序】。
5. 在【名称】文本框中输入【组件的叠加使用】。
6. 在【位置】的文本框中输入【E:\VS.NET项目】,然后单击【确定】按钮,这样在“E:\VS.NET项目”目录中就产生了名称为“组件的叠加使用”的文件夹,并在里面创建了名称为“VB.NET组件叠加”的项目文件。
7. 把Visual Studio .Net的当前窗口切换到【Form1.vb(设计)】窗口,并从【工具箱】中的【Windows窗体组件】选项卡中往Form1窗体中拖入下列组件,并进行相应的操作:
一个Button组件,程序中将通过此组件的Click事件完成在状态栏上加上一个进程条。
一个StatusBar组件,并在这个StatusBar组件上增加二个StatusBarPanel组件。
8. 把Visual Studio .Net的当前窗口切换到Form1.vb的代码编辑窗口,并在InitializeComponent过程之后添加下列代码,下列代码是定义Button1的Click事件,在此事件中将实现创建
- ProgressBar实例,并把此实例加到状态栏中,
具体的实现方法请参阅代码中的注释:- Private Sub Button1_Click ( ByVal
sender As System.Object , ByVal e
As System.EventArgs ) Handles
Button1.Click- Dim psbTemp As ProgressBar = New
System.Windows.Forms.ProgressBar ( )- '创建并初始化一个ProgressBar实例
- psbTemp.Name = "psbTemp"
- psbTemp.TabIndex = 2
- psbTemp.Value = 20
- psbTemp.Width = StatusBar1.Panels ( 0 ).Width
- psbTemp.Height = StatusBar1.Height
- '以状态栏的大小来确定ProgressBar实例大小
- psbTemp.Parent = StatusBar1
- '把状态栏组件设置为进程条组件的父容器
- StatusBar1.Controls.Add ( psbTemp )
- '在状态栏上加入进程条
- StatusBar1.SendToBack ( )
- Button1.Enabled = False
- End Sub
9. 至此【组件的叠加使用】项目的全部工作就完成了,单击快捷键F5运行程序后,单击Button1按钮后,就得到如图03所示界面:
四.总结:
通过本文可见,VB.NET组件叠加实现起来并不特别困难,首先要了解那些WinForm组件是能够做为容器组件,一般来说只有是容器组件才能够加入其他组件。在创建被加入的实例后,要设定从属关系,并根据实际情况来设定组件的大小和显示区域,最后通过Control对象的Add方法加入即可。诸位可以尝试在其他组件组合起来使用的解决方法,如在一个Button中再加入另外一个Button,具体的实现方法和本文非常相似,不信您试试看。
网站标题:VB.NET组件叠加具体应用方法详解
本文链接:http://www.shufengxianlan.com/qtweb/news42/197242.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联