【问题标题】:Not inherrit topmost form opacity不继承最顶层的表单不透明度
【发布时间】:2015-08-02 07:22:07
【问题描述】:

如果我设置最顶层表单的不透明度,所有子控件都与表单一样透明。使用transformationKey时也是如此,所有子控件都具有相同的透明颜色。

我希望在表单上有控件并有选择地选择应该继承此属性的控件。即使需要向表单添加子表单,是否可以这样做?

任何帮助/建议将不胜感激,因为我找不到任何适合我的解决方案。

【问题讨论】:

标签: c# winforms transparency opacity


【解决方案1】:

不,这通常是不可能的,因为它不是特定于 c#,而是 Microsoft Windows 的工作方式。

有两种方法可以在 Windows 上获得适当的透明度: WS_EX_LAYERED 和 WS_EX_NOREDIRECTIONBITMAP 。两者都无法使用 Winforms 访问,这是有充分理由的:您必须自己进行任何绘制,包括子控件。

然而,WPF 确实支持这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 2018-08-16
    • 1970-01-01
    • 2011-02-07
    • 2012-04-21
    相关资源
    最近更新 更多