WINFORMS进度条

    WINFORMS中一个Button,一个ProgressBar,Button事件:btnTest_Click

 

    CODE:

    private delegate void dlgProgress(int iValue);

        private void SetValue(int iValue)
        {
            if (InvokeRequired)
            {
                dlgProgress objDlgProgress= new dlgProgress(SetValue);
                Invoke(objDlgProgress, new object[] { iValue});
            }
            else
            {
                pgbTest.Value = iValue;
                this.label1.Text = "当前值:" + iValue.ToString();
            }
        }

        private void btnTest_Click(object sender, EventArgs e)
        {
            pgbTest.Minimum = 0;
            pgbTest.Maximum = 1000;
            Thread objThread = new Thread(new ThreadStart(RunProgress));
            objThread.Start();
        }

        private void RunProgress()
        {
            for (int i = 0; i < 1000; i++)
            {
                SetValue(i);
            }

            MessageBox.Show("Successfully!");

            this.Close();
            this.Dispose();
        }

posted @ 2009-11-20 15:18  jmz  阅读(232)  评论(0编辑  收藏  举报
Copyright by © Pippon