0

サーバーからデータを取得するときにオーバーレイとして使用する不透明度70%のWindowsフォームがあります。

フォーム内に、「お待ちください...」というテキストを含むパネルが中央に配置されています。現在、このパネルも不透明度の影響を受けていますが、パネルの不透明度が 100% になるように、それをオーバーライドしたいと考えています。

どんな手掛かり?

どうもありがとう

4

1 に答える 1

0

含まれているパネルをそのコンテナーよりも不透明にできるとは思わないので、不透明度を設定するだけでは簡単ではありません。

2 つのアイデアが思い浮かびます。

  1. 「お待ちください...」をフォームの子にしないでください。それ自体が最上位のフォームである場合は、必要な不透明度を設定でき、その親について心配する必要はありません。
  2. 最上位フォームの不透明度を 100% にし、「お待ちください...」パネル以外のすべての子フォームの不透明度を 70% に変更します。

2 つのうち、最初のほうが見苦しくはありませんが、追加のトップレベル フォームが必要であることを意味します。2 番目のものはそれほど悪くはありませんが、トップ フォームのすべての子を反復処理する必要があるだけです。

于 2013-08-19T14:43:31.070 に答える