单击其他按钮时关闭上一个窗体

d_matteo

当我单击其他按钮时,我尝试在 mdiparent 中关闭窗体,结果是当我单击其他按钮时,它仍然出现在新窗口的后面。那么我该如何处理呢?

private void btn_ic_Click(object sender, EventArgs e)
{

    pictureBox3.Visible = false;
    SelectIC ss = new SelectIC();
    ss.MdiParent = this;
    ss.Show();
    Detail aa = new Detail();
    aa.MdiParent = this;
    aa.Close();
    btn_ic.Enabled = false;
    btn_cat.Enabled = true;

}


private void btn_cat_Click(object sender, EventArgs e)
{
    pictureBox3.Visible = false;
    Detail aa = new Detail();
    aa.MdiParent = this;
    aa.Show();
    SelectIC ss = new SelectIC();
    ss.MdiParent = this;
    ss.Close();
    btn_cat.Enabled = false;
    btn_ic.Enabled = true;
}
尼诺

您正在创建表单的新实例,然后将其关闭。这样你就不会关闭现有的窗口,而是创建一个新的(不可见的)窗口并关闭它。您应该在集合中找到现有窗口MdiChildren,然后将其关闭。像这样的东西:

private void btn_ic_Click(object sender, EventArgs e)
{

    pictureBox3.Visible = false;
    SelectIC ss = new SelectIC();
    ss.MdiParent = this;
    ss.Show();

    var detailForm = this.MdiChildren.FirstOrDefault(f => f.GetType() == typeof(Detail));
    detailForm?.Close();

    btn_ic.Enabled = false;
    btn_cat.Enabled = true;

}

private void btn_cat_Click(object sender, EventArgs e)
{
    pictureBox3.Visible = false;
    Detail aa = new Detail();
    aa.MdiParent = this;
    aa.Show();

    var selectForm = this.MdiChildren.FirstOrDefault(f => f.GetType() == typeof(SelectIC));
    selectForm?.Close();

    btn_cat.Enabled = false;
    btn_ic.Enabled = true;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用户单击其他图钉时如何关闭上一个信息窗口?

来自分类Dev

ExpandableListview-单击另一个项目时,如何关闭上一个打开的项目?

来自分类Dev

单击通知并打开新活动后如何关闭上一个活动

来自分类Dev

单击事件上的下一个子菜单时如何关闭上一个打开的子菜单

来自分类Dev

Qt关闭上一个窗口

来自分类Dev

单击上一个按钮时保留片段的状态

来自分类Dev

当单击一个时,关闭所有其他InfoWindows

来自分类Dev

esp8266-micropython-新像素 下一个前进时,如何关闭上一个LED?

来自分类Dev

使用快捷键(而不是</)关闭上一个打开的标签

来自分类Dev

如何在tkinter上关闭上一个窗口?

来自分类Dev

Android开始相同的活动,但关闭上一个活动

来自分类Dev

Javascript如何在用户单击其他位置时关闭上下文菜单

来自分类Dev

单击时通过下一个/上一个按钮选择元素

来自分类Dev

当从另一个窗体触发按钮单击事件时,在窗体的面板中绘制一个矩形

来自分类Dev

当一个打开的jQuery折叠时关闭其他

来自分类Dev

当一个打开的jQuery折叠时关闭其他

来自分类Dev

关闭子窗体,然后单击C#.net中的用户控件中的按钮,打开另一个窗体?

来自分类Dev

为什么当只单击一个下拉按钮时,所有其他下拉按钮都会删除其菜单?

来自分类Dev

如何隐藏单击其他div即可切换的上一个div

来自分类Dev

我需要同时打开两个网页并关闭上一个标签的JavaScript?

来自分类Dev

关闭另一个窗体时关闭一个窗体

来自分类Dev

如何将单选按钮的功能(单击一个按钮,其他按钮自动清除)用于其他控件

来自分类Dev

如何确保在Flexslider动画上单击上一个下一个按钮时重新启动?

来自分类Dev

使用React Hooks单击上一个/下一个按钮时在div之间切换

来自分类Dev

当我单击“下一个/上一个”按钮时,jQuery DatePicker消失

来自分类Dev

如何在单击按钮时从微调器中获取下一个/上一个项目?

来自分类Dev

单击下一个或上一个按钮时多次刷新页面

来自分类Dev

单击角度 2 中的上一个和下一个按钮时的下拉值更改

来自分类Dev

如何在 Windows 窗体中创建一个按钮,单击该按钮时要求输入两个值

Related 相关文章

  1. 1

    用户单击其他图钉时如何关闭上一个信息窗口?

  2. 2

    ExpandableListview-单击另一个项目时,如何关闭上一个打开的项目?

  3. 3

    单击通知并打开新活动后如何关闭上一个活动

  4. 4

    单击事件上的下一个子菜单时如何关闭上一个打开的子菜单

  5. 5

    Qt关闭上一个窗口

  6. 6

    单击上一个按钮时保留片段的状态

  7. 7

    当单击一个时,关闭所有其他InfoWindows

  8. 8

    esp8266-micropython-新像素 下一个前进时,如何关闭上一个LED?

  9. 9

    使用快捷键(而不是</)关闭上一个打开的标签

  10. 10

    如何在tkinter上关闭上一个窗口?

  11. 11

    Android开始相同的活动,但关闭上一个活动

  12. 12

    Javascript如何在用户单击其他位置时关闭上下文菜单

  13. 13

    单击时通过下一个/上一个按钮选择元素

  14. 14

    当从另一个窗体触发按钮单击事件时,在窗体的面板中绘制一个矩形

  15. 15

    当一个打开的jQuery折叠时关闭其他

  16. 16

    当一个打开的jQuery折叠时关闭其他

  17. 17

    关闭子窗体,然后单击C#.net中的用户控件中的按钮,打开另一个窗体?

  18. 18

    为什么当只单击一个下拉按钮时,所有其他下拉按钮都会删除其菜单?

  19. 19

    如何隐藏单击其他div即可切换的上一个div

  20. 20

    我需要同时打开两个网页并关闭上一个标签的JavaScript?

  21. 21

    关闭另一个窗体时关闭一个窗体

  22. 22

    如何将单选按钮的功能(单击一个按钮,其他按钮自动清除)用于其他控件

  23. 23

    如何确保在Flexslider动画上单击上一个下一个按钮时重新启动?

  24. 24

    使用React Hooks单击上一个/下一个按钮时在div之间切换

  25. 25

    当我单击“下一个/上一个”按钮时,jQuery DatePicker消失

  26. 26

    如何在单击按钮时从微调器中获取下一个/上一个项目?

  27. 27

    单击下一个或上一个按钮时多次刷新页面

  28. 28

    单击角度 2 中的上一个和下一个按钮时的下拉值更改

  29. 29

    如何在 Windows 窗体中创建一个按钮,单击该按钮时要求输入两个值

热门标签

归档