0

現在のタスクをキャンセルするボタンを提供したいのですが、

次のタスクを実行したいとしましょう。これには約 30 分かかります。

 private void CaptureSignal()
  {
        // Capture Signal Code ......
  }

現在のタスクをキャンセルするボタンを表示する必要があります(プロセス中はいつでも)。

助言がありますか...?

前もって感謝します...:)

4

1 に答える 1

0

キャプチャがメインスレッド内で行われる場合は、次のことを試してください。

bool abort = false;

private void CaptureSignal()
{
    while (!abort) {
    {
        // Capture Signal Code ......
    }
}

private void OnButtonClick(.............)
{
    abort = true;
}

BackgroundWorkerを使用している場合は、キャンセルリクエストを送信できます。

于 2012-06-14T10:37:59.507 に答える