Windows フォームの上に半透明の画像を表示して、下にあるコントロールを表示したままにする必要がありますか?このガイドでは、このエフェクトの作成方法について詳しく説明します。
重要なのは、オーバーレイとして機能する 2 番目の半透明のフォームを作成することです。 このフォームはメイン フォームの上に配置されます。その透明度は Opacity
プロパティによって制御されます。
新しいクラスをプロジェクトに追加します (TransparentOverlay
と呼びます)。
オーバーレイ フォームのプロパティとメソッドをカスタマイズします:
BackColor
を濃い灰色 (または好みの色) に設定します。Opacity
(例: 0.30) を調整します。メイン フォームの LocationChanged
および ClientSizeChanged
イベントにイベント ハンドラーをアタッチします。 これにより、メイン フォームの変更に合わせてオーバーレイ フォームのサイズと位置が動的に変更されます。
オペレーティング システムが Aero トランジションをサポートしている場合は、メイン フォームで Aero トランジションを無効にするコードを追加します。これにより、耳障りなトランジションによってオーバーレイ効果が中断されるのを防ぎます。
オーバーレイ フォームの Activated
イベント ハンドラーでは、常にフォーカスをメイン フォームに戻します。オーバーレイ フォームを閉じるときは、必ずメイン フォームの設定を復元してください (該当する場合、Aero トランジションを再度有効にすることも含みます)。
以上がWindows フォーム上に半透明の画像オーバーレイを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。