c#winform不透明度70%但面板内部不透明度100%

时间:2013-08-19 14:32:37

标签: c# winforms opacity

我有不透明度70%的窗体,我从服务器获取数据时用作叠加层。

在我的表单中,我有一个居中的面板,其中包含“Please Wait ...”文本。现在这个面板也受到不透明度的影响,但我想覆盖面板,因此面板不透明度为100%。

有任何线索吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

我不相信你可以让一个包含的面板比它的容器更不透明,所以它不会像设置不透明度那么简单。

我想到了两个想法:

  1. 让您的“请等待......”不是您表格的孩子。如果它本身就是一个顶层形式,你可以设置你想要的任何不透明度,而不用担心它的父母。
  2. 使您的顶级表单的不透明度为100%,并将其所有子级更改为不透明度为70%,而不是“请等待...”面板。
  3. 在这两个中,第一个听起来不那么难看 - 它只是意味着你需要一个额外的顶级形式。第二个并不是那么糟糕,但是,你只需要遍历顶层形式的所有孩子。