using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace MDIApplication1
{
    
    public partial class MDI : Form
    {
        private MainMenu mainMenu;
        private int Count = 0;
        
        public MDI()
        {
            InitializeComponent();
            this .IsMdiContainer =true ;
            this .Text ="MDI Demo";
            mainMenu =new MainMenu ();
            MenuItem File=mainMenu .MenuItems.Add("&File");
            File .MenuItems .Add (new MenuItem ("&New",new EventHandler (this .FileNew_Click),Shortcut .CtrlN));
            File .MenuItems .Add (new MenuItem ("&Active_Child",new EventHandler (this .FindActive_Click),Shortcut .CtrlA ));
            File .MenuItems .Add (new MenuItem ("-"));
            File.MenuItems.Add(new MenuItem("&Exit", new EventHandler(this.FileExit_Click), Shortcut.CtrlX));
            MenuItem Arrange=mainMenu .MenuItems.Add("&Arrange");
            Arrange.MenuItems.Add(new MenuItem("&Cascade", new EventHandler(this.Cascade_Click), Shortcut.F1));
            Arrange.MenuItems.Add(new MenuItem("&Horizontal", new EventHandler(this.Horizontal_Click), Shortcut.F2));
            Arrange.MenuItems.Add(new MenuItem("&Vertical", new EventHandler(this.Vertical_Click), Shortcut.F3));
            this .Menu=mainMenu ;
            mainMenu .GetForm().BackColor=Color .Indigo ;
        
        }
        private void MDI_Load(object sender, EventArgs e)
        {        }        private void FileExit_Click(object sender, EventArgs e)
        {
            this.Close;  ( ← 错误只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句 D:\Test\MDIApplication1\MDIApplication1\MDI.cs)
        }        private void FindActive_Click(object sender, EventArgs e)
        {
            MessageBox.Show(this.ActiveMdiChild .Text, "Mdi Form");
        }        private void FileNew_Click(object sender, EventArgs e)
        {
            Form frmchild = new Form();
            frmchild.MdiParent = this;
            frmchild.Show();
            frmchild.Text = "Child Form" + Count.ToString();
            Count++;
        }        private void Cascade_Click(object sender, EventArgs e)
        {
            this.LayoutMdi(MdiLayout.Cascade);
        }        private void Horizontal_Click(object sender, EventArgs e)
        {
            this.LayoutMdi(MdiLayout.TileHorizontal);
        }        private void Vertical_Click(object sender, EventArgs e)
        {
            this.LayoutMdi(MdiLayout.TileVertical);
        }
    }  
}