【问题标题】:Window dimming in WinForms .NETWinForms .NET 中的窗口变暗
【发布时间】:2011-09-03 23:55:47
【问题描述】:

我曾多次在 Adob​​e Flash 中看到会逐渐降低背景窗口可见度的效果,例如当您预览视频或图像时(在灯箱中)。在 WinForms 中有这样的效果会很棒。 在网上搜索相关解决方案后,我发现了一个使整个屏幕变暗的程序。显然,这有不同的工作方式,一个半透明的条被拉伸到屏幕区域。我想为应用程序窗口找到相同的东西(所以当我们显示一个对话框时,主窗体会显得稍微暗一些)。

有什么建议吗?

【问题讨论】:

  • 就像原来的方法一样,这需要一个覆盖。你所要做的就是让它变小,给它主窗口的大小和位置。

标签: .net winforms screen system.drawing


【解决方案1】:

我之前回答过一个非常相似的问题,请参阅:

WinForm Control with Opacity

Shroud() 和 Unshroud() 方法使表单变暗和取消变暗。

你可以修改它来做你想做的事(使用计时器;而不是调暗位图(参见示例代码)你可以在 Paint() 上调暗并使其与时间相关。

如果您需要代码示例,请给我发评论,我可以为您解决。

【讨论】:

  • 我还没有测试过,但看起来像我正在寻找的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多