科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

关键字:

  • 评论
  • 分享微博
  • 分享邮件
三.在StatusBar上增加ProgressBar:

  在很多应用程序都会发现状态栏上有进程条,但是其处理方法一般把这几个组件合并、创建成一个组件,这种方法的确是很好的,但重新创建组件这对很多开发者来说是困难的,有没有更简洁、方便、易操作的实现方法?答案是肯定的。下面方法就是在以上内容的基础上,通过组件的组合完成的。其具体的实现步骤如下:

  1. 启动Visual Studio .Net。

  2. 选择菜单【文件】|【新建】|【项目】后,弹出【新建项目】对话框。

  3. 将【项目类型】设置为【Visual Basic项目】。

  4. 将【模板】设置为【Windows应用程序】。

  5. 在【名称】文本框中输入【组件的叠加使用】。

  6. 在【位置】的文本框中输入【E:\VS.NET项目】,然后单击【确定】按钮,这样在“E:\VS.NET项目”目录中就产生了名称为“组件的叠加使用”的文件夹,并在里面创建了名称为“组件的叠加使用”的项目文件。

  7. 把Visual Studio .Net的当前窗口切换到【Form1.vb(设计)】窗口,并从【工具箱】中的【Windows窗体组件】选项卡中往Form1窗体中拖入下列组件,并进行相应的操作:

  一个Button组件,程序中将通过此组件的Click事件完成在状态栏上加上一个进程条。

  一个StatusBar组件,并在这个StatusBar组件上增加二个StatusBarPanel组件。

  并按照图02所示来设定组件的属性和位置:


图02:【组件的叠加使用】项目的设计界面

  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所示界面:


图03:【组件的叠加使用】的运行界面

  四.总结:

  通过本文可见,组件之间的组合使用实现起来并不特别困难,首先要了解那些WinForm组件是能够做为容器组件,一般来说只有是容器组件才能够加入其他组件。在创建被加入的实例后,要设定从属关系,并根据实际情况来设定组件的大小和显示区域,最后通过Control对象的Add方法加入即可。诸位可以尝试在其他组件组合起来使用的解决方法,如在一个Button中再加入另外一个Button,具体的实现方法和本文非常相似,不信您试试看。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

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

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