Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Visual Basic->C#] Перевести пару строк


Автор: froggy82 2.2.2007, 17:38
Итак, ищу пример печати текст бокса, нашел пример....Но он на VB:

Код

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage

e.Graphics.DrawString(TextBox1.Text, TextBox1.Font, Brushes.Black, New System.Drawing.RectangleF(e.MarginBounds.Top, e.MarginBounds.Left, e.PageBounds.Width, e.PageBounds.Height))

'* if you have many pages to print, then create a static counter to check after each page.

e.HasMorePages = False




Переведите плз на сишарп....  smile 

Автор: ivashkanet 5.2.2007, 10:07
froggy82, а все так и будет, почти:
Код

        private void PrintDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            e.Graphics.DrawString(TextBox1.Text, TextBox1.Font, Brushes.Black, new System.Drawing.RectangleF(e.MarginBounds.Top, e.MarginBounds.Left, e.PageBounds.Width, e.PageBounds.Height));

            //* if you have many pages to print, then create a static counter to check after each page.

            e.HasMorePages = False;
        }

Только вот Handles PrintDocument1.PrintPage так легко не переведется. Нужно будет в конструктор добавить строчку: 
Код
PrintDocument1.PrintPage+=new System.Drawing.Printing.PrintPageEventHandler(PrintDocument1_PrintPage);



P.S. Что-то мне здаеться ты уже задавал этот вопрос  в общих вопросах по C# smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)