ReportViewer for ASP.NET Web Forms
DoEvents プロパティ (C1MultiDocument)
使用例 

C1.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("現在生成できません。ドキュメントがビジー状態です。");
   else 
       _doc.Generate();
}
private void Cancel_Click(object sender, EventArgs e) 
{
   if (_doc.BusyState != BusyStateEnum.Ready) 
       _doc.Cancel = true;
   else 
       Console.WriteLine("ドキュメントは生成されていません。キャンセルするものがありません。");
}
参照

C1MultiDocument クラス
C1MultiDocument メンバ