-3

前のスレッドがバックエンド プロセスで実行される必要があるため、フォームで他のアクションを実行する必要がある間、SQL コマンドを実行するのに 3 分かかります。

どうすればこのシーンを実現できますか..

4

2 に答える 2

2

あなたの質問のタイトルに対処するには、この投稿
の次のコードを見てください。

public delegate void InvokeDelegate();

private void Invoke_Click(object sender, EventArgs e)
{
   myTextBox.BeginInvoke(new InvokeDelegate(InvokeMethod));
}
public void InvokeMethod()
{
   myTextBox.Text = "Executed the given delegate";
}

上記を使用して、異なるスレッドがフォーム上の UI 要素にアクセスできるようにします。

これに対するより高度なアプローチのコレクションについては、この SO 投稿をご覧ください。

于 2013-06-28T08:13:35.223 に答える