为了账号安全,请及时绑定邮箱和手机立即绑定

MDI子窗体排序问题

MDI子窗体排序问题

慕田峪4524236 2018-12-06 13:01:16
MDI主窗体中可以打开多个子窗体,假如这多个子窗体是两种类型的(一个类型假设叫ChildForm1,另一个类型假设叫ChildForm2),我们可以通过LayoutMdi对打开的所有子窗体进行排序,代码如下: private int i = 1; private void toolStripButton1_Click(object sender, EventArgs e) { var childForm1 = new ChildForm1 {MdiParent = this, TopLevel = false,Text = "第"+i+"个窗体"}; childForm1.Show(); i++; } private void toolStripButton2_Click(object sender, EventArgs e) { var childForm2 = new ChildForm2 { MdiParent = this, TopLevel = false, Text = "第" + i + "个窗体" }; 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); } 现在有个需求,假如打开多个ChildForm1和ChildForm2窗体后进行界面排序,选择垂直平铺时,ChildForm1必须在ChildForm2的上面,当选择水平平铺时,ChildForm1必须在ChildForm2的左面,当选择层叠时最先打开的在最外层。大牛帮帮忙。
查看完整描述

7 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

唉,没找着方法

查看完整回答
反对 回复 2019-01-21
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

自己写方法判断现打开窗体类型

结合平铺或层叠模式设置对应样式

查看完整回答
反对 回复 2019-01-21
?
12345678_0001

TA贡献1802条经验 获得超5个赞

能说得详细点吗?

“对应样式”是什么样式?

查看完整回答
反对 回复 2019-01-21
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

你把窗體放到不同的2個列表中。然後 ,排序的時候,先排一個,接著排另一個哦。

查看完整回答
反对 回复 2019-01-21
?
冉冉说

TA贡献1877条经验 获得超1个赞

你的意思是用两个列表做子窗口的容器,不用MDI窗体?

查看完整回答
反对 回复 2019-01-21
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

你这个“打开多个ChildForm1和ChildForm2”他们都是相同的个数的吗?

查看完整回答
反对 回复 2019-01-21
?
茅侃侃

TA贡献1842条经验 获得超21个赞

不是相同的个数的

查看完整回答
反对 回复 2019-01-21
  • 7 回答
  • 0 关注
  • 256 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信