C#报错"在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke"

原因:调用窗体时,注册了事件。关闭调用窗体后,没有注销事件。

 

 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; //解决方法,注销掉事件
        }

 

 

 

 

 

你可能感兴趣的:(C#,EmguCV)