-1

アプリケーションに MDI フォームを配置しました。背景画像を MDI フォームに指定しました。MDI フォームにラベルを表示し、画像ボタンを追加したいと考えています。

それで、どうすればその背景色を削除できますか、助けてください。

4

1 に答える 1

1

Label のような子コントロールを MDI 親フォームに追加することはできません。うまくいきません。MDI 親フォームに含まれるように設計されているのは、子 MDI フォームだけです。

背景を表示したい場合は、通常のフォームを使用する必要があります。MDI の唯一の目的は、親ウィンドウが他のサブウィンドウのコンテナーとして機能できるようにすることです。これはかなり時代遅れの設計パターンであり、ユーザーを混乱させるため、Microsoft や他のほとんどのベンダーがソフトウェアで使用するのをずっと前にやめました。

MDI を削除して通常のフォームを使用する場合は、任意の Label、Button、および PictureBox コントロールを追加できます。それらを透明にするために、それらのTransparentプロパティを有効にすることができます。WinForms は真の透明性をサポートしていないため、これは常に期待どおりに機能するとは限りませんが、説明した用途では問題なく機能するように思えます。

于 2013-03-22T06:18:07.013 に答える