关于C#进度条

来源:百度知道 编辑:UC知道 时间:2024/06/10 03:33:19
private void glassButton1_Click(object sender, EventArgs e)
{
DataUpdateUtil DataUpdateUtil = new DataUpdateUtil();
DataUpdateUtil.userFirstLogin();
MessageBox.Show("Update Successfully! Please click OK to restart the application!");
Process.Start(Application.ExecutablePath);
Environment.Exit(0);
} 这是我的数据库操作....但是按了这个按钮后就死在那半天..现在需要加个进度条..假的就可以,让界面友好一点...谁帮我解决下..我追加分!!谢谢了!急!!!

用线程来做。
要不人进度条会假死在那里。

用ProcessBar就可以
把Style属性设为Marquee,初始Visiable为false

this.progressBar1.Visible = true;
this.progressBar1.Refresh();

DataUpdateUtil DataUpdateUtil = new DataUpdateUtil();
DataUpdateUtil.userFirstLogin();

this.progressBar1.Visible = false;

MessageBox.Show("Update Successfully! Please click OK to restart the application!");
Process.Start(Application.ExecutablePath);
Environment.Exit(0);

最好把数据库操作方法改进一番,不然效率还是太低。比如首次登录的操作,可以在程序初始化的时候已经把需要的数据准备好,这样数据库执行的时候就很快完成,也就不需要加进度条了。

用控件progressBar和BackgroundWorker
看看这篇文章:
C#中BackgroundWorker的用法
http://hi.baidu.com/%D6%A3%F0%A9%D2%FC/blog/item/d337651b72d1e6d3ad6e7532.html

网上下一个进度条图片,然后用图片控件添加上去。