'宣言 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("Cannot generate now, document is busy"); else _doc.Generate(); } private void Cancel_Click(object sender, EventArgs e) { if (_doc.BusyState != BusyStateEnum.Ready) _doc.Cancel = true; else Console.WriteLine("Document is not generating, nothing to cancel"); }