这是个C#等待进度条

private void button4_Click_1(object sender, EventArgs e)//商户管理按钮
        {
            Thread thread;
            AutoResetEvent exitEvent = new AutoResetEvent(false);
            if (dataGridView1.Visible == false)
            {
                thread = new Thread(new ThreadStart(WhileDo));
                thread.Start();
                leftMainPanel.Visible = false; systemSetting.Visible = false; merchantManagePanel.Visible = true;
                switch (panelNow)
                {
                    case 1: storagePanel.Visible = false; break;
                    case 2: deliveryPanel.Visible = false; break;
                    case 3: queryInfoPanel.Visible = false; break;
                    case 4: accountingPanel.Visible = false; break;
                }
                DataTable resultTable = new Merchant().ReturnMerchat(); dataGridView1.DataSource = resultTable.DefaultView;
                thread.Abort();
                thread.Join();
            }
        }
        private void WhileDo()
        {
            Wait form = new Wait();
            form.ShowDialog();
        }

等待窗口:

    public partial class Wait : Form
    {
        int i = 0;
        public Wait()
        {
            InitializeComponent();
            timer1.Enabled = true;
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            ++i;
            this.progressBar1.Value = i * 5;
            if (i == 10)
            {
                i = 0;
            }
        }
    }

扫描二维码,在手机上阅读!

发表评论

电子邮件地址不会被公开。 必填项已用*标注