アプリケーションに MDI フォームを配置しました。背景画像を MDI フォームに指定しました。MDI フォームにラベルを表示し、画像ボタンを追加したいと考えています。
それで、どうすればその背景色を削除できますか、助けてください。
Label のような子コントロールを MDI 親フォームに追加することはできません。うまくいきません。MDI 親フォームに含まれるように設計されているのは、子 MDI フォームだけです。
背景を表示したい場合は、通常のフォームを使用する必要があります。MDI の唯一の目的は、親ウィンドウが他のサブウィンドウのコンテナーとして機能できるようにすることです。これはかなり時代遅れの設計パターンであり、ユーザーを混乱させるため、Microsoft や他のほとんどのベンダーがソフトウェアで使用するのをずっと前にやめました。
MDI を削除して通常のフォームを使用する場合は、任意の Label、Button、および PictureBox コントロールを追加できます。それらを透明にするために、それらのTransparent
プロパティを有効にすることができます。WinForms は真の透明性をサポートしていないため、これは常に期待どおりに機能するとは限りませんが、説明した用途では問題なく機能するように思えます。