0

我的主窗体名为 Form1 有一个类,其中包含一个指示 Form1 应该关闭的事件。

当我收到事件并尝试时,Close我得到了必须使用 control.invoke 的异常。好吧,我用这段代码打电话,我仍然得到同样的异常:

void Prox_OkEvent(object sender, EventArgs e)
{
    if (this.InvokeRequired)
    {
        callControlhandler c = new callControlhandler(CloseForm);
        c.Invoke();
    }
    else Close();
}

private void CloseForm()
{
    try { this.Close(); }
    catch (Exception e) { MessageBox.Show(e.Message); }
}

哪里有问题?谢谢你的帮助

4

1 回答 1

4

Invoke应该针对Form自身调用。在这种情况下,它被称为反对c

尝试...

        if (this.InvokeRequired)
        {
            this.Invoke(new Action(CerrarForm));
        }
于 2013-02-11T14:38:46.090 回答