MDI窗體的相關(guān)學(xué)習(xí)使用
1、設(shè)置MDI父窗體
?在屬性中找到IsMdiContainer選項(xiàng),設(shè)置為True
2、添加MDI子窗體,在項(xiàng)目中依次選擇添加->窗體,然后一直默認(rèn)即可
?添加后的項(xiàng)目目錄(Form1為父窗口,F(xiàn)orm2、Form3為子窗口)
?3、在Form1.cs中,創(chuàng)建對(duì)應(yīng)MDI子窗口的對(duì)象并調(diào)用顯示出來(lái)
1 namespace WindowsFormsApp1 2 { 3 public partial class Form1 : Form 4 { 5 public Form1() 6 { 7 InitializeComponent(); 8 } 9 10 private void Form1_Load(object sender, EventArgs e) 11 { 12 Form form2 = new Form2(); 13 form2.Show(); 14 form2.MdiParent = this; 15 Form form3 = new Form3(); 16 form3.Show(); 17 form3.MdiParent = this; 18 } 19 } 20 }
保存運(yùn)行后即可顯示出所有子窗口。
?
4、將子窗口按照特定方式排列顯示
所需控件(菜單和工具欄 -> Menu Strip)
在設(shè)計(jì)界面依次添加Items
?將每個(gè)Items都雙擊依次,然后在Form1.cs文件中添加如下代碼:
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.cs代碼:
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 11 namespace WindowsFormsApp1 12 { 13 public partial class Form1 : Form 14 { 15 public Form1() 16 { 17 InitializeComponent(); 18 } 19 20 private void Form1_Load(object sender, EventArgs e) 21 { 22 Form form2 = new Form2(); 23 form2.Show(); 24 form2.MdiParent = this; 25 Form form3 = new Form3(); 26 form3.Show(); 27 form3.MdiParent = this; 28 } 29 30 private void 水平排列ToolStripMenuItem_Click(object sender, EventArgs e) 31 { 32 LayoutMdi(MdiLayout.TileHorizontal); 33 } 34 35 private void 垂直排列ToolStripMenuItem_Click(object sender, EventArgs e) 36 { 37 LayoutMdi(MdiLayout.TileVertical); 38 } 39 40 private void 層疊排列ToolStripMenuItem_Click(object sender, EventArgs e) 41 { 42 LayoutMdi(MdiLayout.Cascade); 43 } 44 } 45 }
?
?
關(guān)于? Form.cs Form1.Designer.cs Form1.cs[設(shè)計(jì)]? 這三個(gè)文件的作用:
Form1.cs[設(shè)計(jì)]為前端界面設(shè)計(jì)器,和QT中的Designer相同,通過(guò)圖形化界面設(shè)計(jì)應(yīng)用的展示效果,簡(jiǎn)化前端的工作量。
Form1.Designer.cs則是通過(guò)設(shè)計(jì)器設(shè)置后的界面后,同步生成對(duì)應(yīng)的前端代碼存放文件,主要用于定義窗體的布局、控件的位置和屬性等文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-711337.html
Form.cs則是用于后端業(yè)務(wù)處理,實(shí)現(xiàn)復(fù)雜的邏輯和功能,包含了窗體類的代碼邏輯,例如控件的初始化、事件處理等。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-711337.html
到了這里,關(guān)于【C#】【W(wǎng)inForm】MDI窗體的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!