Печать содержимого текстового поля в С#

60
9

Я хочу напечатать содержимое простого TextBox. После нажатия кнопки "Печать" отображается "PrintDialog".

Я нашел много информации, но все они используют RichTextBoxes. Есть простой способ сделать что - то вроде этого?

спросил(а) 2013-08-31T14:55:00+04:00 7 лет, 2 месяца назад
1
Решение
108

Это содержимое для печати textbox textbox1 именем textbox1

    PrintDocument document = new PrintDocument();
PrintDialog dialog = new PrintDialog();
public Form1()
{
InitializeComponent();
document.PrintPage += new PrintPageEventHandler(document_PrintPage);
}

void document_PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawString(textBox1.Text, new Font("Arial", 20, FontStyle.Regular), Brushes.Black, 20, 20);
}

private void btnPrint_Click(object sender, EventArgs e)
{
dialog.Document = document;
if (dialog.ShowDialog() == DialogResult.OK)
{
document.Print();
}
}

ответил(а) 2013-08-31T19:05:00+04:00 7 лет, 2 месяца назад
92

Взгляните на это: http://answers.yahoo.com/question/index?qid=20081230163003AA4xOaT, и это: как распечатать содержимое текстового поля. Также есть учебник по печати на С#: http://www.dreamincode.net/forums/topic/44330-printing-in-c%23/


Если после этого вы по-прежнему не можете печатать содержимое TextBox, вы всегда можете создать новый объект RichTextBox и назначить текст TextBox в его текст. Затем продолжите печать с помощью RichTextBox.

ответил(а) 2013-08-31T15:08:00+04:00 7 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема