您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

在Visual C# .NET中建立平滑的进度条

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

 

  一、概述

  本文描述了如何建立一个简单的、自定义的用户控件——一个平滑的进度条。

  在早先的进度条控件版本中,例如在 Microsoft Windows Common Controls ActiveX 控件中提供的版本,您可以看到进度条有两种不同的视图。您可以通过设定 Scrolling 属性来设定 Standard 视图或是 Smooth 视图。 Smooth 视图提供了一个区域来平滑的显示进度, Standard 试图则看上去是由一个一个方块来表示进度的。

  在 Visual C# .NET 中提供的进度条控件只支持 Standard 视图。

  本文的代码样例揭示了如何建立一个有如下属性的控件:

  1.Minimum。该属性表示了进度条的最小值。默认情况下是 0 ;您不能将该属性设为负值。

  2.Maximum。该属性表示了进度条的最大值。默认情况下是 100 。

  3.Value。该属性表示了进度条的当前值。该值必须介于 Minimum 和 Maximum 之间。

  4.ProgressBarColor。该属性表示了进度条的颜色。

二、建立一个自定义的进度条控件

  1、按着下面的步骤,在 Visual C# .NET 中建立一个 Windows Control Library 项目:

   a、打开 Microsoft Visual Studio .NET。

   b、点击 File 菜单,点击 New ,再点击 Project 。

   c、在 New Project 对话框中,在 Project Types 中选择 Visual C# Projects,然后在 Templates 中选择 Windows Control Library 。

   d、在 Name 框中,填上 SmoothProgressBar ,并点击 OK 。

   e、在 Project Explorer 中,重命名缺省的 class module ,将 UserControl1.cs 改为 SmoothProgressBar.cs 。

   f、在该 UserControl 对象的 Property 窗口中,将其 Name 属性从 UserControl1 改为 SmoothProgressBar 。

  2、此时,您已经从 control 类继承了一个新类,并可以添加新的功能。但是,ProgressBar累是密封(sealed)的,不能再被继承。因此,您必须从头开始建立这个控件。

  将下面的代码添加到UserControl模块中,就在“Windows Form Designer generated code”之后:

int min = 0;   // Minimum value for progress range

int max = 100;   // Maximum value for progress range

int val = 0;   // Current progress

Color BarColor = Color.Blue;   // Color of progress meter

protected override void OnResize(EventArgs e

[1] [2] [3] [4] 下一页

在google里搜索更多在Visual C# .NET中建立平滑的进度条

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明