【问题标题】:opacity usercontrol c#.net 3.5不透明度用户控件 c#.net 3.5
【发布时间】:2011-05-11 13:30:26
【问题描述】:

为什么用户控件没有“不透明度”属性?如何在用户控件上设置属性?

【问题讨论】:

  • WinForms 还是 WPF? (编辑:这可能是 WinForms,因为习惯 WPF 的人自豪地说,而不了解它的人认为 WinForms 是在 C# 中做 GUI 的唯一方法)

标签: c# user-controls opacity


【解决方案1】:

对于winforms

要使 UserControl 透明,我们必须给它一个 WS_EX_TRANSPARENT 样式,覆盖它的 OnPaintBackground 方法以使用 opacity 绘制背景,然后在我们需要更新时使其父控件无效以重​​绘控件图形

【讨论】:

    【解决方案2】:

    对于WinForms

    您可以在网页颜色选项卡中将用户控件背景属性设置为Transparent

    但对于 50% 等不透明度,我正在寻找解决方案。

    【讨论】:

      猜你喜欢
      • 2010-10-26
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      相关资源
      最近更新 更多