私のプログラムでは、ユーザーに保存フォルダを選択するようダイアログボックスを表示する必要があります。彼らが続行したいことを確認してください。はい - ワーカースレッドで早すぎるメッセージボックスが表示されない
/* Wait until user has selected a save folder */
do { } while (sSaveFolder == null);
/* Cancel operation if user clicks on cancel when in folder selection window */
if (sSaveFolder == "<cancel>")
{
worker.ReportProgress(0, "Operation Cancelled\r\n\r\n**********\r\n");
return;
}
/* Check for confirmation */
if (MessageBox.Show("Please confirm whether or not to continue.", "Do you wish to continue?", MessageBoxButtons.YesNo) == DialogResult.No)
{
worker.ReportProgress(0, "Operation Cancelled\r\n\r\n**********\r\n");
return;
}
私は取得しています問題は、私は、一度これを実行しない]をクリックし、ワーカースレッドが終了することができるということです。
は、これは私のコードです。しかし、ワーカースレッドを再度実行するためにボタンをクリックすると、フォルダの保存ダイアログボックスと同時にメッセージボックスがポップアップします。これは明らかな理由から問題があります。だから、なぜこれが起こっているのか、それをどう解決するのか誰にも分かりますか?
メッセージボックスを[フォルダを保存]ダイアログボックスの前に移動することで問題が解決しましたが、これは奇妙な問題ですから、将来的に再度作成することを尋ねると思いました。事前に
感謝:)
どこにsSaveFolderの値をリセットしますか?いいえ、あなたはやっていますか? – KingCronus
ああ - そうかもしれない。私はちょうどそれをテストします。 – GeorgePotter
'do ... while'ループのすぐ上にリセットしたいかもしれません。 – Cheeso