C#无效的按钮还可以点击怎么办????

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:35:34
窗体放一个按钮,一个进度调,一个文本框
代码如下:
int a = 0;

private void button1_Click(object sender, EventArgs e)
{
Application.DoEvents();
button1.Enabled = false;
a = a + 1;
int n = 1000000;
progressBar1.Maximum = n;
long m = 0;
for (int i = 0; i < n; i++)
{
m = m + i;
progressBar1.Value = i;
}
textBox1.Text = a.ToString();
button1.Enabled = true;
}

单击按钮执行,按钮变灰后,再按一下或者n下,代码就会再执行一次或n次,

如果看不到结果就增加或减少循环次数

有没有什么办法可以在本窗体内一个按钮就能解决的,
此按钮在按下执行时,不会在响应,等执行完毕后,还可以点击,
有什么办法解决吗??????
button1.Enabled = false;
Application.DoEvents();

试过了还是不行

button1.Enabled = false;
a = a + 1;
int n = 1000000;
progressBar1.Maximum = n;
long m = 0;
for (int i = 0; i < n; i++)
{
m = m + i;
progressBar1.Value = i;
}
textBox1.Text = a.ToString();
Application.DoEvents();
button1.Enabled = true;

button1.Enabled = false;
把这句放在
Application.DoEvents();
前试试