我在Form_load事件里开线程做了一些工作,不想让界面处于假死的状态,想加个进度条让界面变得动态一点,怎么能让进度条不影响我进程的执行,而且还能让进度条有动态执行的效果,请各位指点一下。
解决方案 »
- 初学者提问 这个程序怎么写
- C#开发框架
- 还是这个OOP问题
- TextRenderer.DrawText()函数不起作用,有没有人遇到过?
- WinForm学习第一帖----如何传递变量
- winform 中丢失了.desing.cs文件怎么办?
- 请教达人:怎么添加节点到xml中
- sqlconnection与数据库相连的问题,为什么这段代码会出错呢?请大家帮忙看看啊!
- 请问:如何在propertygrid控件中控制属性的显示顺序,采用自定义的方式而不是按字母顺序???
- DropDownList组合框绑定问题
- 定义Lable数组是这样定义的吗? Label[] l = new Label();
- 如何实现C#中,点击panel面板上的用户控件的“取消”按钮,实现关闭效果呢?
private void button1_Click(object sender, EventArgs e)
{
Thread workThread = new Thread(DoWork);
workThread.IsBackground = true;
workThread.Start(0);
}private void DoWork(object para)
{
while (true)
{
// 主要工作写在这里
Action updateProgress = new Action(delegate()
{
this.Text = DateTime.Now.ToString("HH:mm:ss");
//更新进度条的代码写在这里
});
if (InvokeRequired)
{
Invoke(updateProgress);
}
else
{
updateProgress.Invoke();
}
Thread.Sleep(1000);
}
}