フォーム(System.Windows.Forms)MDI子フォームが追加、削除されたことを知るこの記事への評価、コメントMDI子フォームが追加、削除されたことを知るMDI親フォームに子フォームを追加、あるいは削除するという動作は、開発者がそのようなコードを書くことにより可能となるため、MDI親フォームに子フォームが追加、削除されたかという判断は、開発者自身ができるはずです。このような方法がベストですし、全く問題ありませんが、「MDI親フォームの背景色を変更する」で紹介したMdiClientコントロールのControlAdded、ControlRemovedイベントを使えば、子フォームの追加、削除をイベントで知ることができます。1.1以前のヘルプによると、MdiClientクラスは「独自に作成したコード内で直接使用することはできません。」とありますので、この方法が適切であるかは保障できません。2.0からは、このような文言はなくなりました。以下にサンプルを示します。このコードはMDI親フォームに記述されており、ParentForm_LoadはフォームのLoadイベントハンドラとして登録されているものとします。Console.WriteLine("子フォームが追加されました。Console.WriteLine("子フォームが削除されました。Console.WriteLine("子フォームが追加されました。Console.WriteLine("子フォームが削除されました。null;}注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。イベントハンドラの意味が分からない、C#のコードをそのまま書いても動かないという方は、こちらをご覧ください。Tipsをご利用いただく際は、注意事項をお守りください。共有するこの記事への評価この記事の評価を見る・評価するには、JavaScriptを有効にしてください。この記事へのコメントこの記事へのコメントの一覧を見るこの記事に関するコメントを投稿するには、下のボタンをクリックしてください。投稿フォームへ移動します。通常のご質問、ご意見等は掲示板へご投稿ください。設定JavaScriptを有効にしてください。