【发布时间】:2017-09-19 02:51:47
【问题描述】:
我想要做的就是显示具有 100 不透明度的表单,然后在 X 时间后它开始褪色直到 0.0 不透明度,我有算法但我不知道在哪里实现它,就好像我在 Form_Load 中使用它一样表单已经显示为最终的不透明度,以及 InitializeComponent();
this.Opacity = 1.0;
for (float i = 1.0f; i >= 0.0f; i -= 0.1f)
{
this.Opacity = i;
Thread.Sleep(150);
}
【问题讨论】:
-
考虑改用 WPF; WinForms 并不是真正为这类事情而设计的......
-
我会避免睡觉。
-
睡觉只是我在做功能之前试图让表单显示
-
而且它与表单消失的速度有直接关系,但它会冻结 UI 线程,直到它完成......