winform 多表添加,保存很慢。请大家帮助进度条! winform 多表添加,保存很慢。请大家帮助进度条! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单的多线程,给你写个简单的例子吧。1.首先新建一个程序进度窗体。 叫做 ProgressBar 好了。在这个窗体里,你可以设计视图添加进度条等等。然后定义一个状态变量ProgressBar MyProgressBar = new ProgressBar();Thread MyProgressWait;Bool DataOperate_Finished = false;private void ProgressBarWait(){ MyProgressBar = new ProgressBar(); MyProgressBar.MdiParent = this.MdiParent; MyProgressBar.ShowDialog(); if(MyProgressBar.DialogResult == DialogResult.OK) { //如果数据加载正确的逻辑 } else { //数据加载错误的逻辑 } MyProgressBar.Dispose(); MyProgressBar.Close();}...好,现在是主线程的逻辑了private void MainThread(){ MyProgressWait = new Thread(new ThreadStart(ProgressBarWait)); MyProgressWait.Start(); //上面启动进度窗口线程 //这里是你的主线程数据处理逻辑。如果数据处理完成,DataOperate_Finished 变量置 true int TCounter = 0; while(TCounter <= 200 && DataOperate_Finished == false) { TCounter++; Thread.Sleep(50); } if(DataOperate_Finished == true) { this.MyProgressBar.DialogResult = DialogResult.OK; DataOperate_Finished == false; } else { this.MyProgressBar.DialogResult = DialogResult.No; MessageBox.Show("错误信息"); }} 我用winform做了一个程序怎么运行一段时间后自己就消失了。。 关于控件属性与arraylist的问题 c# 获取当前实例的问题 C# 窗体的formclosing事件--关闭窗体的几种方法 C# 字符串截取函数 急急急...读取了一个Excel表,并在GridView中显示了出来,如何在把他存取到数据库中? 线程 join sleep问题? 问大家一个有关QQ消息拦截的问题 用socket接收上传文件的数据不成功,请教高手 大神进啊 动态录像功能 怎样限制C/S程序中同时运行软件的数量? datagirdview中combbox,从下拉框从选中内容后,再增加选中的pro_code值
Thread MyProgressWait;
Bool DataOperate_Finished = false;private void ProgressBarWait()
{
MyProgressBar = new ProgressBar();
MyProgressBar.MdiParent = this.MdiParent;
MyProgressBar.ShowDialog();
if(MyProgressBar.DialogResult == DialogResult.OK)
{
//如果数据加载正确的逻辑
}
else
{
//数据加载错误的逻辑
}
MyProgressBar.Dispose();
MyProgressBar.Close();
}...好,现在是主线程的逻辑了private void MainThread()
{
MyProgressWait = new Thread(new ThreadStart(ProgressBarWait));
MyProgressWait.Start();
//上面启动进度窗口线程
//这里是你的主线程数据处理逻辑。如果数据处理完成,DataOperate_Finished 变量置 true
int TCounter = 0;
while(TCounter <= 200 && DataOperate_Finished == false)
{
TCounter++;
Thread.Sleep(50);
} if(DataOperate_Finished == true)
{
this.MyProgressBar.DialogResult = DialogResult.OK;
DataOperate_Finished == false;
}
else
{
this.MyProgressBar.DialogResult = DialogResult.No;
MessageBox.Show("错误信息");
}
}