首先 :我們要知道什麼是多文檔界面(MDI) 理論上說是“在多文檔視窗環境下進行開發設計的,這種多文檔界面稱為多文檔界面(mdi)” 通俗 的一點,我們最常見到的Excel表格就是mdi [我個人理解的圖是這樣的] 開始實際操作: 1.打開2個窗體【Form2為主窗體,Form2_son為子窗體】 ...
首先 :我們要知道什麼是多文檔界面(MDI)
理論上說是“在多文檔視窗環境下進行開發設計的,這種多文檔界面稱為多文檔界面(mdi)”
通俗 的一點,我們最常見到的Excel表格就是mdi
[我個人理解的圖是這樣的]
開始實際操作:
1.打開2個窗體【Form2為主窗體,Form2_son為子窗體】
2.在主窗體Form2中拖拉控制項
MenuStrip(菜單欄)
設置form2的IsMdiContainer=True
3.在子窗體Form2_son中拖拉控制項
RichTextBox (鋪滿視窗duck屬性)
4.Form2中打代碼
private void 打開子視窗ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2_son myChild = new Form2_son();
myChild.MdiParent = this;
myChild.Show();
}
1 //關閉當前活動的子窗體 2 private void 關閉子視窗ToolStripMenuItem_Click(object sender, EventArgs e) 3 { 4 ActiveMdiChild.Close(); 5 }
private void 關閉所有子視窗ToolStripMenuItem_Click(object sender, EventArgs e) { if (MdiChildren.Length > 0) { foreach (Form myForm in MdiChildren) { myForm.Close(); } } }
//程式退出
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); }
//窗體的排列是通過LayoutMdi()其中的參數是枚舉值
MdiLayout.Cascade//層疊
MdiLayout.TileHorizontal//水平平鋪
MdiLayout.TileVertical//垂直平鋪
private void 層疊ToolStripMenuItem_Click(object sender, EventArgs e) { this.LayoutMdi(MdiLayout.Cascade); } private void 水平平鋪ToolStripMenuItem_Click(object sender, EventArgs e) { this.LayoutMdi(MdiLayout.TileHorizontal); }