+ -
当前位置:首页 → 问答吧 → 重载均与委托不匹配?

重载均与委托不匹配?

时间:2011-12-09

来源:互联网

public Form1()
  {
  InitializeComponent();
  this.Closing += new CancelEventHandler (Form1_FormClosing);  
  }

  void Form1_FormClosing(object sender, FormClosingEventArgs e)
  {
  DialogResult dr = MessageBox.Show("确定退出系统吗?", "退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning,MessageBoxDefaultButton.Button2);
  if (dr == DialogResult.OK)
  {
  //
  //在这里请处理相关事务,比如保存等
  //
  //this.Dispose();
  Application.Exit();
  }
  else
  {
  e.Cancel = true;
  }
  }


求高手帮我看一下,总是出现错误 “Form1_FormClosing”的重载均与委托“System.ComponentModel.CancelEventHandler”不匹配

作者: juso2011   发布时间: 2011-12-09

C# code

this.FormClosing += new FormClosingEventHandler(Form1_FormClosing);

作者: cnfixit   发布时间: 2011-12-09

谢谢ls,但试过了没有用

作者: juso2011   发布时间: 2011-12-09

CancelEventHandler 定义是什么

应该是参数没对上

作者: cancerser   发布时间: 2011-12-09

this.Closing += new CancelEventHandler (Form1_FormClosing);  
这东西可以让系统帮忙生成
在Form的事件里面找Closing,点下,就自动添加了

作者: skyparty   发布时间: 2011-12-09

this.Closing += 后面的代码让VS自动生成,按Tab键
之后看下参数类型,应该就能找到问题了

作者: kingdom_0   发布时间: 2011-12-09

相关阅读 更多