您现在的位置: 天极网 > 开发频道 > 微软开发专栏 > Visual Basic.NET中组件的叠加使用
全文

Visual Basic.NET中组件的叠加使用

2004-11-10 13:47作者:马金虎出处:天极网责任编辑:方舟
  状态栏(StatusBar)也是常见、常用的Windows窗体组件,状态栏的主要作用是显示程序的运行状态或者做一些特定信息提示的载体。Visual Baisc .Net中的StatusBar是.Net FrameWork SDK中的StatusBar类经过实例化产生的。在前面的内容中,通过定义这些组件的相关属性来触发绘制这些组件的相应事件,在这些相关事件中再利用各种绘制方法,实现各种个性化的风格。StatusBar类虽然没有不供程序员绘制它的任何工具,但其组成面板的StatusBarPanel却提供了Style属性,Style属性是和手工绘制StatusBarPanel相关的一个属性,当Style属性值为OwnerDraw时,就会触发前面内容中经常遇到的DrawItem事件。通过对StatusBarPanel绘制达到绘制StatusBar的目的。具体的实现方法这里就不介绍了,相信诸位结合前面的内容是可以完成的。本文的主要内容探讨扩展StatusBar,使得它能够更直观、更丰富的做好信息提示的工作。主要的做法是在StatusBar上加上各种Windows窗体组件,使得多个组件能够组合成一个组件来使用,从而增加StatusBar的显示方式和内容。

  一.本文章中的程序设计、调试和运行的环境

  (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组件。具体如图01所示:


图01:【在Form中手工增加组件】的运行界面

  可见手工在窗体中增加组件,一般是三个步骤:首先通过实例化创建一个实例,接着是设定此实例的相关属性,最后通过Control对象的Add方法加入即可。移除加入的组件可以使用Control对象的Remove、RemoveAt或Clear方法。其实在Visual Basic .Net中可以实现多个WinForm组件组合起来使用。一般来说只要组件是容器组件就可以,下面就通过具体示例来介绍其他WinForm组件组合使用的实现方法。

软件资讯·软件下载尽在天极软件

共2页。 1 2 下一页 末页
相关搜索:
关注此文读者还看过
热门关注
特别推荐
网友关注
软件下载
娱乐下载
驱动下载
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众