Печать форм c # с помощью DeckWorkspace - PullRequest
0 голосов
/ 30 ноября 2009

У меня проблемы с печатью некоторых форм в нашем приложении Smart Client Software Factory.

У нас есть мастер-форма с заголовком, показывающим некоторую критическую информацию, под списком и DeckWorkspace. Список содержит набор категорий, и когда одна из них выбрана, в DeckWorkspace загружается отдельная форма с более подробной информацией.

Когда пользователь выбирает кнопку печати, он может выбрать, какую из категорий он хочет напечатать.

Чтобы распечатать найденные мной подчиненные формы, мне нужно открыть каждое из них, затем сгенерировать изображение, которое необходимо напечатать, а затем построить страницы из этих изображений.

Проблема, с которой я сталкиваюсь, заключается в том, что в большинстве случаев форма будет печататься без каких-либо данных в текстовых полях и других элементах управления. Я обнаружил, что если подчиненная форма открывается вручную до выбора «Печать», данные будут распечатаны. Я пытался позвонить Application.DoEvents() перед печатью, но это не сработало.

Есть ли лучшие способы сделать это? Было бы лучше, если бы я использовал CrystalReports?

1 Ответ

0 голосов
/ 30 ноября 2009

Причина может быть,

Вы использовали событие Form Load для загрузки значений в элементы управления, которые не запускаются при создании нового экземпляра формы, только конструктор вызывает.

Использование метода show перед захватом изображения может решить проблему ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...