通常のフレームでアプリケーションの大部分が透明な WinForm を作成したいと考えています。ウィンドウを最大化して元に戻すと、フレームの境界線がクリックできなくなるという問題が発生しました。クリックすると、アプリケーションの背後にあるアプリケーションに単純に通過します。次のようにして、簡単なWinFormsアプリでこれを再現できました。
- 新しい WinForms アプリケーションを作成します。
- デフォルト フォームの TransparencyKey と BackgroundColor を同じ色に設定します。
- アプリを実行します。
- 実行中のフォームの最大化ボタンをクリックします。
- 下に復元をクリックします。
- フォームの境界線がクリックできなくなりました (ただし、片側に 1 ピクセルのクリック可能な境界線が表示されることがあります)。
透明なフォームとコントロールについて Web 上にたくさんありますが、このバグについては何も見つかりませんでした。再現が簡単であることを考えると、私が最初にこれに遭遇したとは思えません。それを回避するためのアイデアはありますか?