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 に答える