2011.11.16スポンサーリンクBackgroundWorkerコンポーネントを使用してバックグラウンド処理を実行している環境で、操作をキャンセルする方法を紹介します。バックグラウンド処理を実行する方法については「時間のかかる処理をバックグラウンドで実行する」を参照ください。バックグラウンド操作を実行できるようにするには、CancelAsyncメソッドを実行します。CancelAsyncメソッドを実行するには、あらかじめWorkerSupportsCancellationプロパティにTrueを設定しておく必要があります(既定値はFalseです)。BackgroundWorkerインスタンスのIsBusyメソッドを使用して、現在バックグラウンドが処理中かどうかを確認した上(Trueが実行中を示します)で、CancelAsyncメソッドを実行することをおすすめします。バックグラウンド処理(DoWork)イベント内では、BackgroundWorkerインスタンスのCancellationPendingメソッドを使用して、キャンセル要求が出ているかを確認し(Trueの場合キャンセル処理が出されていることを示します)、e.CancelプロパティにTrueをセットしてイベントをキャンセルします。キャンセル処理が終了すると、バンクグラウンド処理が正常終了した場合と同様に、RunWorkerCompletedイベントが発生します。キャンセルによってRunWorkerCompletedイベントが発生したかどうかを判断するには、e.CanceledプロパティがTrueかを確認します。下記は、バックグラウンド操作をキャンセルする例です。[START]ボタンが押されると、バックグラウンド操作が行われ、[CANCEL]ボタンで操作を中止します。try〜catch〜finallyを使用して、例外を対処する基本的な方法について説明しました。今回は、例外を発生させる側について説明をします。PictureBoxに表示されたイメージを消去するPictureBoxコントロールに表示されたイメージを消去するには、ImageプロパティにNothing(C#の場合はNull)を設定します。下記はPictureBoxに表示されたイメージを消去する例です。任意のフォルダを選択した状態でダイアログを表示するFolderBrowserDialogは、任意のフォルダを選択した状態で表示することができます。任意のフォルダを選択状態にするには、SelectedPathプロパティにフォルダを設定します。テキスト挿入モードを設定するMaskedTextBoxコントロールではInsertKeyModeプロパティを使用してテキスト挿入モードを設定することができます。テキスト挿入モードとは、テキスト入力エリア内の文字の挿入方法をどうするかを決定する機能です。UI部品を配置する前回から少し時間が経ってしまいましたが、今回はその続きです。App(iPhone)のプロジェクトを作成したら、ソリューションエクスプローラーを確認してみましょう。一連で処理を実施する今回は、これまでに作成したメソッドを組み合わせて、一連で処理を実施する部分を作成します。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。(41)メタ情報ログイン投稿フィードコメントフィードWordPress.orgタイトルとURLをコピーしました。