我正在使用代码每0.5秒重复传送一次按钮到随机位置,但是当我尝试单击它时,它不起作用。
我尝试使用代码刷新解决了视觉错误的按钮,但是仍然无法单击。我一直在使用Thread.Sleep(500);
。
int repeat = 100000;
for (int i = 0; i < repeat; i++)
{
int x = 50;
int y = 50;
x += 10;
y += 10;
button1.Location = new Point(x, y);
Random rand = new Random();
x = rand.Next(ClientSize.Width);
y = rand.Next(ClientSize.Height);
button1.Location = new Point(x, y);
Thread.Sleep(500);
button1.Refresh();
}
答案 0 :(得分:0)
您的问题出在Thread.Sleep ..它阻塞了您的UI线程。
考虑改用System.Windows.Forms.Timer ...
在这里查看L.B答案: