public System.bool DoEvents {get; set;}
'Declaration Public Property DoEvents As System.Boolean
Setting this property to true allows users to resize forms, click buttons, etc. while reports are being generated. This makes applications more responsive, and is necessary if you want to provide a "Cancel Report" button (otherwise users wouldn't be able to click the button until the report was done).
Setting this property to false will cause reports to render slightly faster.
The code below implements "Render" and a "Cancel" buttons attached to a C1Report component.
The "Render" button checks whether the C1Report component is busy before starting to render a report. This is necessary because the user could click the "Render" button several times in a row, before the component got a chance to finish rendering the report. (Calling the Render method while the component is busy throws an System.Exception).
The "Cancel" button checks whether the component is rendering a report and sets the Cancel property to true.