Приложение Winform содержит одну форму с элементом управления reportViewer.Когда форма инициализируется, отчет генерируется, но когда я пытаюсь программно запустить PrintDialog в средстве просмотра отчетов, я получаю сообщение об ошибке «Недопустимые операции из-за текущего состояния объекта».
Когда я комментируюиз строки PrintDialog форма отчета показывает нормально.Я думаю, что проблема заключается в отставании, поскольку она генерирует форму / отчет.Можно ли дождаться загрузки формы перед запуском PrintDialog?
Выдержка из кода:
this.reportViewer1.RefreshReport ();this.reportViewer1.PrintDialog ();
ОБНОВЛЕНИЕ
Решение (как предложено):
private void form_load(...)
{
createReport;
this.reportViewer1.RefreshReport();
}
private void reportViewer1_RenderingComplete(...)
{
this.reportViewer1.PrintDialog();
}