Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。232件0赤で背景を塗りつぶした画像をWindowsFormの背景にセットし、TransparencyKeyをRedにすることで、背景抜きされた画像の形にフォームが出来上がります(FormBorderStyleで縁を消すか否かは別)。通常この状態ですと、図のように星と星の間の空いている場所は背面のデスクトップの操作ができるのが普通です。この上にPanelなどをDock.Fillなどで張り付け、そのPanelのBackColorをTransparentにし、見た目上は同じフォームになりますが、そのPanelなどがデスクトップ側の操作を妨げてしまっているようです。PanelなどのコントロールにはTransparencyKeyなどはなく、例え背景が透明で抜けていても背面側の操作ができません。Dock.Fillでフォームいっぱいにコントロールを広げた場合でも、透過されている部分は背面の操作ができるようにする方法はありますでしょうか。本日(11/15)、もう一度ゼロから作り直してみたのですが、BackColor、TransparencyKeyともに同じ色にして実行したところ、背景は今まで通り抜けるのですが、背面側の操作ができません。今迄は何もなくとも透過部分は背面の操作ができた気がしたのですが、最近の.Netになって仕様が変更になったのでしょうか?念のためDesign側のコードを掲載します。必要なデザイナー変数です。使用中のリソースをすべてクリーンアップします。サポートに必要なメソッドです。エディターで変更しないでください。そのフォームが切り取られたようになります。生成するのはhttps://smdn.jp/programming/tips/create_region_from_bitmap/を参考にできます。Region(graphicsPath);と書く事ができます。後ろの操作はできないはずです。個の銅バッジありがとうございます。う~ん、すみません...。記憶違いかどうかは判らないのですが、記述した設定だけで形自体も透明部分以外で簡単に設定できていたと思うのですが、気のせいでしょうか...?私の記憶違いでしたらお詫びいたします。|0直近質問のコメントつながりで、こちらに回答しておきます。以下の英語版StackOverflow記事によると、結構昔からあるバグで、BackColor、TransparencyKeyに設定する色情報の中のR:赤とB:青の値が同じ数値でないとマウス等の透過が行われないようです。not.何が原因かはわかりませんが、赤と青のチャネルが等しい色の100%でクリックスルーを達成できることを伝えることができます。Color.FromArgb(255、61、139、61)はクリックスルーを許可しますが、Color.FromArgb(255、10、20、30)は許可しません。;).お返事をありがとうございます。私はそれをテストしました、あなたは正しいです。Aeroを有効にしなくてもクリックスルーできます。面白いのは、実際にこのバグを利用したことです。クリックできない透明なウィンドウ(OnMouseMoveイベントを使用できる)と、クリック可能な他の透明キー(必要なもの)があります。今、私はAeroまたはXPでは動作しないことを知っています...幸いなことに、それは私の個人的な使用のみです;)。rough.へへ、そう、このバグはしばらく前から存在している。彼らがそれを修正しないとき、それは私たちの生活をかなり荒くする特徴になります。FormのBackColorのデフォルトのSystemColors.Controlはマウス透過出来ますが、その色を表示で使いたい場合もあるでしょうから、以下の中から使わなそうな色を選ぶか、数値を指定してカスタマイズすると良いでしょう。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。