I want to print the contents of a simple TextBox. After I click the print button, PrintDialog is shown.
I found a lot of info but they all use RichTextBoxes. Is there an easy way to do something like this?
I want to print the contents of a simple TextBox. After I click the print button, PrintDialog is shown.
I found a lot of info but they all use RichTextBoxes. Is there an easy way to do something like this?
This print contents of textbox
named 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();
}
}
Take a look at this: http://answers.yahoo.com/question/index?qid=20081230163003AA4xOaT, and this: How to print the contents of a TextBox Also, there is a tutorial on printing in C#: http://www.dreamincode.net/forums/topic/44330-printing-in-c%23/
If, after this, you still cannot print TextBox content from some reason, you can always create a new RichTextBox object and assign your TextBox's Text to its text. Then proceed with printing using the RichTextBox.