110,538
社区成员
发帖
与我相关
我的任务
分享
public void GenerateRandom()
{
if (!judgeThread)
{
for (int i = 0; i < this.groupBox1.Controls.Owner.Controls.Count; i++)
{
if (i == this.groupBox1.Controls.Owner.Controls.Count - 1)
{
judgeThread = true;
}
if (this.groupBox1.Controls.Owner.Controls[i] is TextBox)
{
if (this.groupBox1.Controls.Owner.Controls[i].InvokeRequired)
{
setd = GenerateRandom;
this.groupBox1.Controls.Owner.Controls[i].Invoke(setd);
}
else
continue;
}
}
}
else
{
for (int i = 0; i < this.groupBox1.Controls.Owner.Controls.Count; i++)
{
if (this.groupBox1.Controls.Owner.Controls[i] is TextBox)
{
// this.groupBox1.Controls.Owner.Controls[i].Text = rd.Next(20).ToString();
//改成下面的写法
this.groupBox1.Controls.Owner.Controls[i].Invoke(new MethodInvoker(() =>
{
this.groupBox1.Controls.Owner.Controls[i].Text = rd.Next(20).ToString();
}));
}
}
}
}