2012-10-20 101 views
1

我正在爲當地一家小公司創建發票計劃,但遇到了一些問題。我已將它設置爲通過拍攝應用程序的屏幕快照來打印發票,然後刪除所有圖像細節,以便它僅顯示Windows窗體中的文本。TextBox顯示從RichTextBox返回?

問題是RichTextBoxes不支持使用DrawToBitmap從它們中繪製文本。要解決這個問題,我正在嘗試使用正常的文本框。在將地址輸入到新的文本框中時,它不會在文本中顯示返回,因此它們都會聚集起來。有沒有辦法來解決這個問題?

+0

您應該只需要將'Multiline'屬性設置爲true。 –

+0

我以爲同樣的事情,但它似乎並沒有工作。我還將AcceptsReturns屬性設置爲true。 –

回答

2

首先,我將假設您的TextBox的Multiline屬性設置爲true

這將工作:

textBox1.Text = string.Join(Environment.NewLine, richTextBox1.Lines); 

此代碼格式化文本在RichTextBox的(在其Lines屬性),所以你的文本框會正確顯示。

+0

好的,謝謝你的提示。有一件事,雖然數據在richtextbox和mysql數據庫之間傳輸。有沒有一種方法可以從DataTable行中抓取它,並且這個工作或類似的東西?它直接從RichTextBox工作,但不是所有的字段都直接來自RichTextBox。 –

+0

@GregFroning很高興幫助。要將DataRow的內容與每個DataColumn在其自己的行上的字符串進行比較,請嘗試以下方法:var s = string.Join(Environment.NewLine,dt.Rows [dataRowIndex] .ItemArray.Cast ().ToArray()) ;' –

+0

好吧,這是接近,但這將是整個行。我需要的是從數據表中的一個項目到普通文本框中顯示的行。 –