【发布时间】:2014-01-13 07:44:14
【问题描述】:
我创建了一个具有透明背景的用户控件。我在 Windows 窗体上使用此用户控件,并在单击按钮时对控件执行一些动画操作。 myctrl 是在 windows 窗体中创建的用户控件。下面是代码:
private void button1_Click(object sender, EventArgs e)
{
Point p1 = new Point(myctrl.Location.X, myctrl.Location.Y);
for (int i = 0; i < 100; i++)
{
myctrl.Location = new Point(p1.X + i, p1.Y + i);
myctrl.Update();
pictureBox1.Update();
i++;
Thread.Sleep(100);
}
}
问题:一旦循环开始,用户控件不可见,而当循环结束时,控件可见。 另外,我将控件放在位于 winforms 上的图片框上。
【问题讨论】:
-
将 UI 线程挂起 10 秒永远不会奏效,Windows 对此非常反感。请改用计时器。
-
@Hans--它工作了..使用计时器..thanx..