【问题标题】:Animating `visible` property in winforms在winforms中为“可见”属性设置动画
【发布时间】:2012-10-01 07:10:09
【问题描述】:

我有一个名为label1 的标签。当用户点击button1时,我的标签变得不可见:

label1.Visible = false;

我可以做些什么来为这个属性设置动画(对于 WinForms)?

【问题讨论】:

  • 如何为布尔属性设置动画?
  • 我不想为布尔属性设置动画,我想为Opacity 之类的东西设置动画,但我希望结果与label1.Visible = false; 一样
  • 但是,很遗憾,标签没有Opacity 属性...

标签: c# winforms animation button label


【解决方案1】:

您可以在表单的背景颜色(如果可行,则为透明)和最终颜色之间逐渐修改标签的文本颜色。

【讨论】:

    【解决方案2】:

    实际上,WinForms 并不像 WPF 那样支持动画。 您将不得不使用自定义解决方案。例如,您可以考虑使用 GDI+。

    • 制作标签的“图像” (Example)
    • 将标签的可见性设置为 false。
    • 使用 GDI 绘制位图,使用较少的不透明度来模拟不透明度淡化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-08
      • 2020-02-28
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 2012-05-01
      相关资源
      最近更新 更多