2009-06-26 207 views
1

我有一个面板,它位于呈现视频的控件的顶部。我有控制(按钮等),在我想要完全不透明的面板上。现在,创建一个透明的面板背景是可行的,通过重写CreateParams属性。但是,如何使半透明(〜50%不透明)背景的面板制作,同时保持按钮完全不透明?半透明面板背景

我使用的是.NET 2.0。

+0

你在使用什么框架?的WinForms? – 2009-06-26 12:13:33

+0

哦,.NET 2.0。咄。这将是WinForms。 – 2009-06-26 12:14:04

回答

2

在事实证明,这是不可能真的,在面板上设置透明度到底是很垃圾在WinForms中。

我使用的解决方法是手动将控件呈现给定的表面,并适当地更改alpha值。

1

您可以使用两个面板,一个放置在另一个面板内。外部面板没有背景,并且托管内部面板和控件,而Z-Index将其置于控件后面的内部面板提供了半透明背景。

我得承认,我建议这个没有实际验证,这将工作...