今天热门
热点:

父MDI中的mainmenu中有关闭菜单怎样实现调用formclosing事件,formclosing


我在父窗体中有个菜单叫退出,然后我想点这个菜单所实现的效果就是调用formclosing可是现在的情况是,点了之后只关闭了所有的子窗体而父窗体还在显示。不知该如何实现?

以下是code

    private void Loading_FormClosing(object sender, FormClosingEventArgs e)
    {
      DialogResult Dr=MessageBox.Show("是否要退出ATMP-7022A监控系统?",Application.ProductName+"-退出系统",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
      if (Dr == DialogResult.Yes)
      {
        e.Cancel = false;
        if (this.MdiChildren.Length > 0)
        {
          foreach (Form frmexit in this.MdiChildren)
          {
            frmexit.Dispose();
            frmexit.Close();
          }
        }
      
      }
      else
        e.Cancel = true;
    }
//退出菜单的代码
    private void systemclose_Click(object sender, EventArgs e)
    {
      FormClosingEventArgs ex=new FormClosingEventArgs(CloseReason.UserClosing,false);
      Loading_FormClosing(sender,ex);
      
    }

can you help me?

解决方案

直接用 Application.Exit()。关闭某个窗体,并引发 FormClosing 事件,请使用 form.Close() 方法。

www.zrccd.nettrue/topics/20180113/67927.htmlTechArticle父MDI中的mainmenu中有关闭菜单怎样实现调用formclosing事件,formclosing 我在父窗体中有个菜单叫退出,然后我想点这个菜单所实现的效果就是调用formclosing可是现在的情况是,点了之后只关...

相关文章

    暂无相关文章

用户评论

大家都在看