代码之家  ›  专栏  ›  技术社区  ›  SunAwtCanvas

当另一个窗体关闭时在一个窗体中执行代码[重复]

  •  -4
  • SunAwtCanvas  · 技术社区  · 6 年前

    所以我有 Form1 Form2 .

    当我关门的时候 使用 this.Close() ,我想要 检测关闭并执行代码。

    这能做到吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Siavash    6 年前

    是的,你想干什么就干什么 FormClosing 但你需要 Form1 并设置值 窗体关闭 在里面 Form2 ,在 set{}

    // in Form 2
    private void Form2_FormClosing(object sender, FormClosingEventArgs e)
    {
        Form1.IsForm2Closed = true;
    }
    

    // in Form 1
    private static _isForm2Closed ;
    public static bool IsForm2Closed 
    {
        get
        {
            return _isForm2Closed;
        }
        set
        {
            _isForm2Closed = value;
    
           if(value)
           {
               // do whatever you want to execute here.
           }
        }
    }