- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Formを部分的にOpacityする方法??)
Formの部分的なOpacity設定方法
このQ&Aのポイント
- Form1のプロパティでOpacityを50%に設定すると、全体が半透明になってしまうため、Form1を部分的にOpacityする方法を探しています。
- Form1のツールバー以外を透明にし、その下にOpacityが50のForm2を配置したところ、Form1のツールバーがアクティブでない状態になり、違和感を感じています。
- Formを部分的にOpacityする方法について、アドバイスをいただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
フォームの半透明化は「レイヤードウィンドウ」というWindowsの機能です。そのうち.NETでサポートされているのは、全体の透明度(Opacity)のみかな(?)。 WinAPIの関数で言うと、全体透過はSetLayeredWindowAttributes関数、32bitビットマップ(アルファチャンネル+RGB)による透過はUpdateLayeredWindow関数を使えばできるはずです。かなり茨の道になると思いますが。 関数名や「レイヤードウィンドウ」で検索するといろいろ見つかりますよ。
お礼
Wizard_Zero 様 どうもありがとうございます! すいません開発環境を書きもらしておりました^^; >.NETでサポートされているのは~ 見抜いていただいてどうもありがとうございますm(_ _)m 今検索させていただいております.今作製しておりますForm1が 余りに大きいので,同時進行するエクスプローラの画面達がほとんど 見れなくて困っている次第でございます.. アドバイスいただけたおかげで解決の糸口が見えてきました. 閲覧していただけたことに感謝いたします.どうもありがとうございました!!