ユーザーがボタンをクリックしたときにのみポップアップするキャンセルボタンのあるモーダルダイアログがあります。モーダルダイアログがポップアップした後、外部イベントを監視する長いプロセスを開始したいと思います。イベントが発生すると、ダイアログは自動的に閉じられます。ユーザーは、キャンセルボタンをクリックして、監視プロセスをキャンセルできます。
プロセス開始をShownイベントに割り当てました
private void ProceedForm_Shown(object sender, System.EventArgs e)
{
controller.StartSwiping();
}
プロセス自体はループです
public void StartSwiping()
{
Status status;
do
{
status = CallForFeedback();
} while (status == Status.Pending);
form.DialogResult = DialogResult.OK;
form.Close();
}
プロセスは正常に開始されますが、ダイアログがポップアップしないため、ユーザーはプロセスをキャンセルできません。また、開始をLoadイベントに割り当てようとしましたが、何も変更されませんでした。ダイアログを表示し、その後プロセスを開始する方法はありますか?
ありがとう