前のスレッドがバックエンド プロセスで実行される必要があるため、フォームで他のアクションを実行する必要がある間、SQL コマンドを実行するのに 3 分かかります。
どうすればこのシーンを実現できますか..
前のスレッドがバックエンド プロセスで実行される必要があるため、フォームで他のアクションを実行する必要がある間、SQL コマンドを実行するのに 3 分かかります。
どうすればこのシーンを実現できますか..
あなたの質問のタイトルに対処するには、この投稿
の次のコードを見てください。
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 投稿をご覧ください。