110,534
社区成员
发帖
与我相关
我的任务
分享
public decimal Idx;
public decimal Maximum = 500000;
public Form2 bbb;
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
decimal ThisMaxValue = Maximum;
if (e.Argument != null && e.Argument is decimal)
ThisMaxValue = (decimal)e.Argument;
//This run in a new thread
for (int i = 0; i <= ThisMaxValue; i++)
{
Idx = i;
}
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (LoadingForm != null && LoadingForm.Visible)//主窗体硬直结束后发生
{
Form1 aaa = new Form1();
aaa.Show();
LoadingForm.Dispose();
}
}
private void button4_Click(object sender, EventArgs e)
{
button1.Enabled =False;//问题所在
backgroundWorker1.RunWorkerAsync();
bbb = new Form2();
bbb.ShowDialog();
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (Form2!= null && Form2.Visible)//主窗体硬直结束后发生
{
Form1 aaa = new Form1();
aaa.Show();
Form2.Dispose();
}
}
修正下几行