OriginalGriff
В принципе, нет.
Вы можете сделать это - установить пакет питания Visual Basic, и вы получите компонент PrintForm даже в C#, - но это не очень хорошо работает: печать формы дает вам представление о том, что видит пользователь, включая кнопки и тому подобное, которых там не должно быть, и не показывает вам ничего, что в данный момент прокручивается вне поля зрения. Это быстро и грязно, и большую часть времени это ложная экономия, поскольку пользователи вскоре обнаруживают ее ограничения и хотят, чтобы весь контент сетки данных был напечатан.
Вместо этого посмотрите на класс PrintDocument: Класс PrintDocument (System.Рисование.Печатание)[^]- изначально это работа мопре, но она дает лучший результат и значительно экономит время в долгосрочной перспективе, и это не так уж сложно, как только вы поймете это. Ссылка включает в себя базовый пример.