電子メールのアップロードの進行状況を表示するために使用されるプログレスバーに [キャンセル] ボタンがあります。このボタンを使用して、電子メールをアップロードするメソッドを終了します。私の計画では、ボタンが押されたら、bool cancelUpload を true にします。break を使用するか、単に if ステートメントを使用してメソッドを終了できなかったのは不運でした。しかし今、私は次のように実装した引数例外をスローできることをオンラインで見つけました:
if (cancelUpload)
{
throw new ArgumentException("SomeText");
}
しかし、私がこれに抱えている問題は、ユーザーがキャンセルをクリックすると、エラーまたは何かがうまくいかなかったように見える例外が発生することです。何かが起こったように見えることなく、メソッドから抜け出す方法はありますか?間違っていますか?(ArgumentException に似ています) 事前にどうもありがとうございました!
編集: メソッド (void メソッド) は大きすぎて表示できませんが、返そうとすると、Visual Studio で次のようなエラーが発生しました: TargetInvocationException was unhandled Exception has been throw by the target of invocation