Reports for WPF
DoEvents プロパティ (C1MultiDocument)
使用例 

C1.WPF.C1Report.4 アセンブリ > C1.C1Preview 名前空間 > C1MultiDocument クラス : DoEvents プロパティ
生成時に現在の C1MultiDocument が Windows メッセージを処理するかどうかを示す値を取得または設定します。

デフォルト値は 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");
}
参照

C1MultiDocument クラス
C1MultiDocument メンバ