C# – Windows窗体,解除面板控制的animation

我正在尝试为控件块(面板)创build溶解animation。 我确实有一个面板,只有几个标签和几个纯色背景(石灰)的图片框。 我试图使这个面板溶解(与所有标签和图片)到石灰背景。 任何想法如何可以做到? 我接受任何build议。 谢谢。

不幸的是,控件中没有Opacity属性,如Forms.Panel。 想到模拟它的唯一方法是逐渐将控件的BackColor更改为具有Alpha通道集的值(例如使用计时器):

int opacity = 25; myPanel.BackColor = Color.FromArgb(opacity, myPanel.BackColor); myLabel.BackColor = Color.FromArgb(opacity, myLabel.BackColor); 

可悲的是,一些控制不会如预期的那样对此作出反应(例如Button)。 另外,改变ForeColor并不是那么容易(在一些情况下,重载OnPaint方法可能会起作用)