У меня проблемы с печатью некоторых форм в нашем приложении Smart Client Software Factory.
У нас есть мастер-форма с заголовком, показывающим некоторую критическую информацию, под списком и DeckWorkspace
. Список содержит набор категорий, и когда одна из них выбрана, в DeckWorkspace
загружается отдельная форма с более подробной информацией.
Когда пользователь выбирает кнопку печати, он может выбрать, какую из категорий он хочет напечатать.
Чтобы распечатать найденные мной подчиненные формы, мне нужно открыть каждое из них, затем сгенерировать изображение, которое необходимо напечатать, а затем построить страницы из этих изображений.
Проблема, с которой я сталкиваюсь, заключается в том, что в большинстве случаев форма будет печататься без каких-либо данных в текстовых полях и других элементах управления. Я обнаружил, что если подчиненная форма открывается вручную до выбора «Печать», данные будут распечатаны. Я пытался позвонить Application.DoEvents()
перед печатью, но это не сработало.
Есть ли лучшие способы сделать это? Было бы лучше, если бы я использовал CrystalReports?