2013-08-31 105 views
1

我想打印一個簡單的文本框的內容。點擊打印按鈕後,顯示PrintDialog。在C中打印文本框內容#

我發現了很多信息,但他們都使用RichTextBoxes。有沒有簡單的方法來做類似this

+1

這應該是做的,看着那個鏈接很簡單,他們做的是得到RichTextBox的文本,所以我看不出文本框是不同的 – Sayse

+0

嘗試用'textbox'替換'Richtextbox' – Rohit

+0

@Kyle是的,但是如何創建'OnBeginPrint'和'OnPrintPage'? – mafap

回答

6

該打印內容命名爲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(); 
     } 
    } 
+1

您的解決方案與[this one](http://stackoverflow.com/a/15616680/2208810)類似,並且他們都工作:) – mafap