科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Visual Basic.NET中组件的叠加使用

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文的主要内容探讨扩展StatusBar,使得它能够更直观、更丰富的做好信息提示的工作

作者:马金虎 来源:天极网 2007年11月9日

关键字: Visual Basic 组件 使用

  • 评论
  • 分享微博
  • 分享邮件
状态栏(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组件组合使用的实现方法。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章