'宣言 Public Property DoEvents As System.Boolean
public System.bool DoEvents {get; set;}
デフォルト値は false です。
'宣言 Public Property DoEvents As System.Boolean
public System.bool DoEvents {get; set;}
このプロパティを true に設定すると、ドキュメントの生成時にユーザーはフォームのサイズ変更、 ボタンのクリックなどを実行できます。 これはアプリケーションの反応を速くし、 ドキュメント生成の停止に〈キャンセル〉ボタンを提供する場合に必要となります(そうでない場合、生成が完了するまでユーザーはボタンをクリックできません)。
このプロパティを false に設定するとドキュメントは少し速く生成します。
下のコードは C1PrintDocument にアタッチされた〈生成〉および〈キャンセル〉ボタンを実装します。
〈生成〉ボタンは生成を開始する前にドキュメントがビジーかどうかを確認します。 これが必要なのは、ドキュメントの生成が完了する前に、 ユーザーが〈生成〉ボタンを連続してクリックすることがあるためです (コンポーネントがビジーのときに Generate メソッドを呼び出すと例外がスローされます)。
〈キャンセル〉ボタンはドキュメントが現在生成中かどうかを確認し、生成中の場合に Cancel プロパティを true に設定します。
_doc.DoEvents = true; private void Generate_Click(object sender, EventArgs e) { if (_doc.BusyState != BusyStateEnum.Ready) Console.WriteLine("現在生成できません。ドキュメントがビジー状態です。"); else _doc.Generate(); } private void Cancel_Click(object sender, EventArgs e) { if (_doc.BusyState != BusyStateEnum.Ready) _doc.Cancel = true; else Console.WriteLine("ドキュメントは生成されていません。キャンセルするものがありません。"); }