C#-Mdi多文档窗体及其子窗体的排列 ---ShinePans
MdiLayout枚举成员及说明 |
Casecade | s全部Mdi层叠在父窗体 |
TileHorizontal | 水平平铺 |
TitleVertical | 垂直平铺 |
Form1.cs (mdi) |
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 Test1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void 载入子窗口ToolStripMenuItem_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(); //实例化 Form2 frm2.MdiParent = this; //设置MdiParent属性,将当前窗口作为父窗 frm2.Show(); //使用show方法打开窗口 Form3 frm3 = new Form3(); frm3.MdiParent = this; frm3.Show(); Form4 frm4 = new Form4(); frm4.MdiParent = this; frm4.Show(); } private void 水平平铺ToolStripMenuItem_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.TileHorizontal); } private void 垂直平铺ToolStripMenuItem_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.TileVertical); } private void 层叠排列ToolStripMenuItem_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.Cascade); } } }
Form1.Designer |
namespace Test1 { partial class Form1 { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理全部正在使用的资源。 /// </summary> /// <param name="disposing">假设应释放托管资源,为 true;否则为 false。</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows 窗口设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器改动此方法的内容。 /// </summary> private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.载入子窗口ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.水平平铺ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.垂直平铺ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.层叠排列ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuStrip1.SuspendLayout(); this.SuspendLayout(); // // menuStrip1 // this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.载入子窗口ToolStripMenuItem, this.水平平铺ToolStripMenuItem, this.垂直平铺ToolStripMenuItem, this.层叠排列ToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(648, 25); this.menuStrip1.TabIndex = 1; this.menuStrip1.Text = "menuStrip1"; // // contextMenuStrip1 // this.contextMenuStrip1.Name = "contextMenuStrip1"; this.contextMenuStrip1.Size = new System.Drawing.Size(61, 4); // // 载入子窗口ToolStripMenuItem // this.载入子窗口ToolStripMenuItem.Name = "载入子窗口ToolStripMenuItem"; this.载入子窗口ToolStripMenuItem.Size = new System.Drawing.Size(80, 21); this.载入子窗口ToolStripMenuItem.Text = "载入子窗口"; this.载入子窗口ToolStripMenuItem.Click += new System.EventHandler(this.载入子窗口ToolStripMenuItem_Click); // // 水平平铺ToolStripMenuItem // this.水平平铺ToolStripMenuItem.Name = "水平平铺ToolStripMenuItem"; this.水平平铺ToolStripMenuItem.Size = new System.Drawing.Size(68, 21); this.水平平铺ToolStripMenuItem.Text = "水平平铺"; this.水平平铺ToolStripMenuItem.Click += new System.EventHandler(this.水平平铺ToolStripMenuItem_Click); // // 垂直平铺ToolStripMenuItem // this.垂直平铺ToolStripMenuItem.Name = "垂直平铺ToolStripMenuItem"; this.垂直平铺ToolStripMenuItem.Size = new System.Drawing.Size(68, 21); this.垂直平铺ToolStripMenuItem.Text = "垂直平铺"; this.垂直平铺ToolStripMenuItem.Click += new System.EventHandler(this.垂直平铺ToolStripMenuItem_Click); // // 层叠排列ToolStripMenuItem // this.层叠排列ToolStripMenuItem.Name = "层叠排列ToolStripMenuItem"; this.层叠排列ToolStripMenuItem.Size = new System.Drawing.Size(68, 21); this.层叠排列ToolStripMenuItem.Text = "层叠排列"; this.层叠排列ToolStripMenuItem.Click += new System.EventHandler(this.层叠排列ToolStripMenuItem_Click); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.SystemColors.Window; this.ClientSize = new System.Drawing.Size(648, 309); this.Controls.Add(this.menuStrip1); this.IsMdiContainer = true; this.MainMenuStrip = this.menuStrip1; this.Name = "Form1"; this.Text = "Form1"; this.Load += new System.EventHandler(this.Form1_Load); this.menuStrip1.ResumeLayout(false); this.menuStrip1.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); } #endregion private System.Windows.Forms.MenuStrip menuStrip1; private System.Windows.Forms.ToolStripMenuItem 载入子窗口ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 水平平铺ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 垂直平铺ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 层叠排列ToolStripMenuItem; private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; } }