Если вы хотите печатать короткую простую текстовую строку, попробуйте что-то вроде этого кода:
private void printButton_Click(Object sender, EventArgs e)
{
PrintDocument doc = New PrintDocument();
doc.PrintPage += new PrintPageEventHandler(printPage);
doc.Print();
}
private void printPage(Object sender, PrintPageEventArgs e)
{
string printText = myTextbox.Text;
Font printFont = myTextbox.Font;
e.Graphics.DrawString(printText, printFont, Brushes.Black, e.MarginBounds.X, e.MarginBounds.Y);
}
Документация для класса PrintDocument
содержит более полный пример, который можно легко изменить, чтобы печатать текст из текстового поля вместо файла на диске.
Оба набора кода отправят задание на печать на принтер по умолчанию, но вы можете изменить их, чтобы отобразить диалоговое окно печати и позволить пользователю выбирать, какой принтер использовать, среди других параметров.