0

我有不透明度为 70% 的 windows 窗体,我在从服务器获取数据时用作覆盖。

在我的表单中,我有一个居中的面板,其中包含“请稍候...”文本。现在这个面板也受到不透明度的影响,但我想为面板覆盖它,所以面板的不透明度是 100%。

有什么线索吗?

非常感谢

4

1 回答 1

0

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

我想到了两个想法:

  1. 使您的“请稍候...”不是您的表单的子项。如果它本身就是一个顶级表单,你可以设置你想要的任何不透明度,而不用担心它的父母。
  2. 使您的顶级表单具有 100% 的不透明度,并将其所有子窗体的不透明度更改为 70%,除了“请稍候...”面板。

在这两者中,第一个听起来不那么难看——它只是意味着你需要一个额外的顶级表单。不过,第二个并没有那么糟糕,您只需要遍历所有顶层表单的子代。

于 2013-08-19T14:43:31.070 回答