我试图让我的窗体平滑扩展和折叠动画。我目前的动画真的很紧张并且不一致。下面是一个Gif的Animation。有没有另外一种方法来做到这一点,不冻结窗体?为WinForms平滑扩展和折叠动画
private void ShowHideToggle_CheckStateChanged(object sender, EventArgs e)
{
if (ShowHideToggle.Checked) //checked = expand form
{
ShowHideToggle.Text = "<";
while (Width < originalWidth)
{
Width++;
Application.DoEvents();
}
}
else
{
ShowHideToggle.Text = ">";
while(Width > 24)
{
Width--;
Application.DoEvents();
}
}
}
作为一个补充说明,你应该避免'DoEvents' ...... [这是非常糟糕的( http://stackoverflow.com/questions/5181777/use-of-application-doevents)。 – DonBoitnott
_Smooth ..动画_和_WinForms_不一起走得很好,我很抱歉地说.. – TaW