ボタンをクリックすると、進捗フォームが表示され、タスクが開始されます。私はボタンを無効にするか、進行状況がモーダルになるようにして、進行状況が完了するまでメインフォーム上で何もクリックできないようにします。プログレスバーは、メインウィンドウのボタンをクリックするように制限する必要があります
私はプログレスバーのフォームのShowDialogを呼び出すときに引数として所有者の参照を渡してみました:
m_oProgressBarForm = new ProgressBarForm();
m_oProgressBarForm.ShowDialog(this);
私はボタンがない、メインウィンドウをグレーアウトたりすることによって、再度ボタンをクリックするようユーザーを防ぐことができますどのように助けてくださいをクリックするか、進行状況バーウィンドウをモーダルにしますか?
現在、ユーザーはボタンをもう一度クリックして別のインスタンスを起動し、アプリケーションを使用できなくし、タスクマネージャを使用して手動でアプリケーションを強制終了する必要があります。
コンテキストのコードを追加する必要があるかもしれません。 – Brandon
進行状況フォームはモーダルのように見えます。なぜあなたがそうではないと言うのかはわかりません。 – LarsTech
はい、それは目的に合っていません。この問題を解決する方法を提案できますか? – PSDebugger