これと同様の質問がここにあるようですが、「反対の」問題があります(彼はマウスイベントをキャプチャしたくありませんでした)。
パネル付きのフォームがあります。ウィンドウはボーダレスで、パネルの正確なサイズに設定されています (すべての意図と目的において、パネルが「フリー フローティング」であるかのようです)。パネルの BackColor を SystemColors.Control に設定し、ウィンドウの TransparencyKey を同じに設定できます。これは、目的の効果 (透明度) を達成するという点で機能しますが、パネルはマウス イベントをキャプチャできなくなります (これは機能にとって不可欠です)。
これを回避する別の方法、またはマウス キャプチャを再度有効にする方法はありますか?
OnPaintBackground をオーバーライドして noop を実行しようとしましたが、ティックごとに背景が更新されないため、これは実際の透明度を達成しませんでした (したがって、パネルを移動するかどうかに関係なく、最初の描画時にパネルの背後にあるものはすべてそこに残ります)。またはそれ以外の場合は更新します)。ただし、パネルはマウス イベントをキャプチャできました。
プロジェクトのこの段階では、これはそれほど面倒なことではありませんが、簡単なプロトタイプを作成しているときに問題に出くわし、今私を悩ませ始めています. 誰かが何か指針を持っているなら、彼らは大歓迎です。