慕田峪4524236
2018-12-06 13:01:16
MDI主窗體中可以打開(kāi)多個(gè)子窗體,假如這多個(gè)子窗體是兩種類(lèi)型的(一個(gè)類(lèi)型假設(shè)叫ChildForm1,另一個(gè)類(lèi)型假設(shè)叫ChildForm2),我們可以通過(guò)LayoutMdi對(duì)打開(kāi)的所有子窗體進(jìn)行排序,代碼如下:
private int i = 1;
private void toolStripButton1_Click(object sender, EventArgs e)
{
var childForm1 = new ChildForm1 {MdiParent = this, TopLevel = false,Text = "第"+i+"個(gè)窗體"};
childForm1.Show();
i++;
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
var childForm2 = new ChildForm2 { MdiParent = this, TopLevel = false, Text = "第" + i + "個(gè)窗體" };
childForm2.Show();
i++;
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
//垂直平鋪
this.LayoutMdi(MdiLayout.TileVertical);
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
//水平平鋪
this.LayoutMdi(MdiLayout.TileHorizontal);
}
private void toolStripButton5_Click(object sender, EventArgs e)
{
//層疊
this.LayoutMdi(MdiLayout.Cascade);
}
現(xiàn)在有個(gè)需求,假如打開(kāi)多個(gè)ChildForm1和ChildForm2窗體后進(jìn)行界面排序,選擇垂直平鋪時(shí),ChildForm1必須在ChildForm2的上面,當(dāng)選擇水平平鋪時(shí),ChildForm1必須在ChildForm2的左面,當(dāng)選擇層疊時(shí)最先打開(kāi)的在最外層。大牛幫幫忙。
7 回答

慕尼黑8549860
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
自己寫(xiě)方法判斷現(xiàn)打開(kāi)窗體類(lèi)型
結(jié)合平鋪或?qū)盈B模式設(shè)置對(duì)應(yīng)樣式

12345678_0001
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
能說(shuō)得詳細(xì)點(diǎn)嗎?
“對(duì)應(yīng)樣式”是什么樣式?

Smart貓小萌
TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
你把窗體放到不同的2個(gè)列表中。然後 ,排序的時(shí)候,先排一個(gè),接著排另一個(gè)哦。

幕布斯7119047
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
你這個(gè)“打開(kāi)多個(gè)ChildForm1和ChildForm2”他們都是相同的個(gè)數(shù)的嗎?
- 7 回答
- 0 關(guān)注
- 281 瀏覽
添加回答
舉報(bào)
0/150
提交
取消