コンテンツ

Activity

リンク

MDI覚書

2003/12/8

.NETのMDIの挙動について。

基本的な作り方

Form.IsMdiContainertrueにしMDIChildとなるFormのForm.MdiParentに割り当てます。


class MyForm  : System.Windows.Forms.Form {
    public MyForm() {
        this.IsMdiContainer = true;
    }
    void NewMdiChild() {
        System.Windows.Forms.Form form
            = new System.Windows.Forms.Form();
        form.MdiParent = this;
        form.Show();
    }
}

MdiChildの位置・サイズ

位置・サイズはForm.StartPositionで変化します。WindowsDefaultLocationを指定すると位置・サイズを勝手に決めてくれます。

MdiChildのWindowState

Form.WindowStateNormalの時で以前にアクティブなウィンドウが最大化されている場合、自動的に最大化されます。

アクティブなMdiChildを取得

Form.ActiveMdiChildを参照します。MDIChildが存在しないなどでnullの場合があるので注意。

そのほか

MdiChildがメニューバーを持つ場合MDIコンテナFormのメニューバーにマージされます。

MdiChildは子ウィンドウなのでレイヤードウィンドウ機能は使うことはできません。

goto Top

Copyright(C)方位記号

Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!