如何动态移动/调整表单大小?

时间:2010-01-14 14:59:20

标签: c# winforms

我正在做一个警报系统,它会显示消息'a''Messenger',我希望它们移动或调整大小以使它们出现。

如何在不必执行此操作的情况下执行此操作:

do
{
this.prop += 1;
} while (this. prop  = destination);

3 个答案:

答案 0 :(得分:3)

您需要制作一个Timer组件,并在计时器的Tick事件中调用表单的SetBounds方法。

答案 1 :(得分:0)

设置form.size属性以更改大小,form.position更改位置

答案 2 :(得分:0)

您需要一个独立于帧速率的插值器。

看看:Frame Rate Independent interpolation。基本上,我们的想法是根据预期的动画时间和动画时长来计算当前位置应该是什么...这意味着动画将花费相同的时间从a点到点b在任何硬件上。

当然,您需要使用此处的值来定位表单,但这很容易!