C# Winform实现进度条显示

本文实例为大家分享了C# Winform实现进度条显示的具体代码,供大家参考,具体内容如下

创建一个窗体,命名为StartForm

添加一个timer控件并更改名字为timerStart

 添加一个ProgressBar控件,并调整一下属性:

 StartForm窗体的代码:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace MVtest {     public partial class StartForm : Form     {         public StartForm()         {             InitializeComponent();         }         //修饰符  delegate  返回值类型  委托名 ( 参数列表 );         private delegate void TIMEinvoke(int val);         //委托显示客户端列表         private void DataDisplay(int val)         {             if(this.InvokeRequired)             {                 TIMEinvoke myIvoke = new TIMEinvoke(DataDisplay);                 this.Invoke(myIvoke,new object[] { val });             }             else             {                 this.PBress.Value = val;             }         }         //事件         int times = 0;         private void timerStart_Tick(object sender, EventArgs e)         {             times++;             DataDisplay(times);             if(times>=20)             {                 PBress.Visible=false;                 //关闭timer控件                 timerStart.Enabled=false;                 this.Close();             }         }         //窗体加载         private void StartForm_Load(object sender, EventArgs e)         {             timerStart.Interval = 100;             timerStart.Enabled=true;             PBress.Visible=true;             PBress.Maximum = 32;         }     } }

在Program.cs里面加入代码:

namespace MVtest {     internal static class Program     {         /// <summary>         /// 应用程序的主入口点。         /// </summary>         [STAThread]         static void Main()         {             Application.EnableVisualStyles();             Application.SetCompatibleTextRenderingDefault(false);             Application.Run(new StartForm());             Application.Run(new MainForm());         }     } }

推荐阅读

    foreach的用法c语言和c#

    foreach的用法c语言和c#,数组,遍历,本文目录foreach的用法c语言和c#详细讲解foreach循环的用法C#中的foreach 怎么用啊foreach用法C#中的f

    params 是什么意思,c#里

    params 是什么意思,c#里,参数,数组,本文目录params 是什么意思,c#里params.add跟params.put有区别吗C#中ref,out和params有什么区别发送请

    C# 基于StackExchange.Redis.dll利用Redis实现分布式Session

    C# 基于StackExchange.Redis.dll利用Redis实现分布式Session,令牌,客户端,最近在研发一款O2O产品,考虑到分布式架构的需要,以前那一套.NET的

    javascript怎么实现进度条

    javascript怎么实现进度条,进度条,完成度,控制,函数,用户,更新,进度条是一个常见的 UI 组件,通常用于展示任务或操作的进度。在很多 Web 应用程

    c#中 (ToolStrip

    c#中 (ToolStrip,窗体,控件,本文目录c#中 (ToolStrip)控件是做什么用的winform窗体问题 toolstrip怎么重用,每个窗体都要用到同样的工具栏窗体

    C#取得DataTable最大值、最小值

    C#取得DataTable最大值、最小值,最大值,最小值,C#取得DataTable最大值、最小值int max=int.Parse((dtItemsAll.Compute("Max(CPITEMS_SOR

    电脑进度条|电脑进度条自动往下拉

    电脑进度条|电脑进度条自动往下拉,,电脑进度条自动往下拉那是有很多行数据已经存在了,也就是数据表存储空间已经开辟出来了,不能删除了,如果