2

我想打印一个简单的 TextBox 的内容。单击打印按钮后,将显示 PrintDialog。

我找到了很多信息,但它们都使用 RichTextBoxes。有没有一种简单的方法来做这样的事情

4

2 回答 2

7

此打印内容textbox命名为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-31T16:05:26.410 回答
4

看看这个:http ://answers.yahoo.com/question/index?qid=20081230163003AA4xOaT ,还有这个:如何打印文本框的内容 另外,还有一个用 C# 打印的教程:http:// www.dreamincode.net/forums/topic/44330-printing-in-c%23/

如果在此之后,由于某种原因您仍然无法打印 TextBox 内容,您始终可以创建一个新的 RichTextBox 对象并将您的 TextBox 的 Text 分配给它的文本。然后继续使用 RichTextBox 进行打印。

于 2013-08-31T12:08:14.663 回答