C#.NET的界面编程--实例2:进度条

目录

一、【程序实现】

步骤1、先设计窗口,把各种需要的控制布局在窗口内

步骤2、设计后台逻辑

二、【运行结果】


    本实例演示进度条progressBar控件的用法:

    进度条控件progressBar通过显示一系列的水平排列的实形小方块来指示操作的进度,当操作完成时,精度条被填满。

    进度条通过PerformStep方法使显示的进度向前延伸,其常用的属性有:Step、Value、Minimum和Maximun等。

序号

属性

功能

1

Step

表示进度条的步长,即每次调用PerformStep时前进的单位数

2

Value

表示进度条所处的进度

3

Minimum

为value的最小值,缺省为:“0”

4

Maximum

为value的最大值,缺省为:“100”

一、【程序实现】

    首先启动Visual Studio.NET,选择“文件夹”菜单里的“新建”下的“项目”。单击“项目”命令后,在弹出的对话框选择“Window应用程序”。

步骤1、先设计窗口,把各种需要的控制布局在窗口内

    在新建的“窗体”内,添加所需的“控件”。将窗体的Text属性改为“进度条显示”,添加3个Button控件,分别改名为:“快速”、“中速”、“慢速”;添加进度条控件“ProgressBar”。

C#.NET的界面编程--实例2:进度条_第1张图片

使用到的控件:

控件

控件名称

功能

1

ProgressBar

进度条

2

button

按键

步骤2、设计后台逻辑

双击上述3个按钮,分别输入以下代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //快速填充进度条
        private void button1_Click(object sender, EventArgs e)
        {
            progressBar1.Step = 20;
            if (progressBar1.Value==200)
            {
                progressBar1.Value = 0;
                return;
            }
            progressBar1.PerformStep();
        }
        //中速填充进度条
        private void button2_Click(object sender, EventArgs e)
        {
            progressBar1.Step = 10;
            if (progressBar1.Value == 200)
            {
                progressBar1.Value = 0;
                return;
            }
            progressBar1.PerformStep();
        }
        //慢速填充进度条
        private void button3_Click(object sender, EventArgs e)
        {
            progressBar1.Step = 5;
            if (progressBar1.Value == 200)
            {
                progressBar1.Value = 0;
                return;
            }
            progressBar1.PerformStep();
        }
    }
}

二、【运行结果】

    运行程序,点击不同按钮,可以看到进度条按照不同速度延伸:

C#.NET的界面编程--实例2:进度条_第2张图片

    本实例没有更改Minimum和Maximum两个参数的默认值,当Minimum不是使用缺省值时,该值表示进度条初始化时显示的进度。当Maximum值小于100时,进度条不会填满。

你可能感兴趣的:(C#.NET的界面编程,c#)