首页 > 代码库 > C#进度条
C#进度条
进度条赋值
1 public void SetProgressValue(int value) 2 { 3 if (this.InvokeRequired) 4 { 5 Action<Int32> stepHandle = new Action<int>(SetProgressValue); 6 this.Invoke(stepHandle, new object[] { value }); 7 } 8 else 9 {10 this.progressBarOfCreateDatabase.Value =http://www.mamicode.com/ value;11 this.label1.Text = "初始化中 :" + value.ToString() + "%";12 if (value =http://www.mamicode.com/= this.progressBarOfCreateDatabase.Maximum) this.Close();13 }14 }
耗时操作
1 void ThreadStartCallback() 2 { 3 Action createCallback = SDYF.TCRC.Bussiness.Commander.CreateDB;//耗时操作 4 IAsyncResult asyncResult = createCallback.BeginInvoke(null, null); 5 Int32 i = 0; 6 while (!asyncResult.IsCompleted) 7 { 8 if (i < 99) 9 {10 i++;11 }12 Thread.Sleep(40);13 SetProgressValue(i);14 }15 SetProgressValue(100);16 }
开启线程
1 private void CreateDatabase_Load(object sender, EventArgs e)2 {3 new System.Threading.Thread(new System.Threading.ThreadStart(ThreadStartCallback)).Start();4 }
C#进度条
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。