原因:调用窗体时,注册了事件。关闭调用窗体后,没有注销事件。
private void button5_Click(object sender, EventArgs e)
{
if (Form_ROI == null)
{
Form_ROI = new ROI(this);
Form_ROI.StartPosition = FormStartPosition.CenterParent;
this.TransfEvent += Form_ROI.frm_TransfEvent; //问题在这,调用窗体的时候注册了事件
Form_ROI.Show();
//Form_ROI.ShowDialog();
}
}
解决方法:关闭窗体的时候,注销事件
private void ROI_FormClosing(object sender, FormClosingEventArgs e)
{
fm1.Form_ROI = null;
fm1.TransfEvent -= this.frm_TransfEvent; //解决方法,注销掉事件
}