• C#关闭子窗口同时关闭父窗口进程


    方法一
    只需把以下代码复制到子窗口即可(或者写在子窗口的OnClosing事件中)

    protected override void OnClosing(CancelEventArgs e)
    {
      base.OnClosing(e);
      Application.Exit(e);
    }


    方法二:

    在子窗口中声明事件:

    public event childclose closefather;

    然后在它的关闭事件中触发本事件:

    private void Form1_Closed(object sender, System.EventArgs e)
    {
      //用事件去关闭主窗口
      closefather();
    }

    在父窗口中(登陆窗口中):


    在窗口类之前,在共同的命名空间之后声明代理:

    public delegate void childclose();

    然后弹出子窗体的地方这样写:

    Form1 ff=new Form1();
    ff.closefather+=new childclose(this.closethis); //closethis()是父窗体中的一个方法
    ff.Show();

    定义方法:

    public void closethis()
    {
    this.Close();
    }————————————————发现这么添加,系统不会自动在Form2.Designer.cs文件中加入事件关联,于是手动加入(Form2是我程序中的子窗口)this.Closed += new System.EventHandler(this.Form2_Closed);

  • 相关阅读:
    JavaScript 正则表达式
    git常用命令
    用纯css使内容永远居在页面底部
    Oracle中随机抽取N条记录
    表数据回复到某个时候
    oracle同名存储过程被覆盖后如何恢复(转)
    mybatis+spring+mysql
    定位
    关于js的闭包和复制对象
    idea展示runDashboard的窗口
  • 原文地址:https://www.cnblogs.com/zsmhhfy/p/2556563.html
Copyright © 2020-2023  润新知