2012-11-15 77 views
0

我有一行文本框,當我複製一些文本時,讓我們說多行記事本並將它們粘貼到我的文本框中,只顯示第一行文本(這很明顯),但我怎麼能改變這一點,以便線條粘貼時自動連接並用空格分隔。我發現我需要修改textbox_changed事件,但這會影響該文本框中發生的所有事情,而不僅僅是粘貼事件。你能爲我提供了一些代碼來處理粘貼事件而忽略所有其他活動..謝謝:)將多行文本粘貼到單行文本框中

winforms 
mouse paste event 
+1

你指的是WPF,WinForms,網頁是什麼接口? – kemiller2002

+0

第1步。使用調試器,在你的文本改變事件的開始放置一個斷點,看看有什麼 –

+0

聽起來像他尋找string.Join()方法..但我可能會被誤認爲.. – MethodMan

回答

0

如果你使用.asp的web表單您需要更改文本模式在文本

爲類似Winforms中本TextMode="MultiLine" Columns="50" Rows="5"

textBox1.Multiline = true; 
+0

你回答了問題,OP是不是問 –

+0

你怎麼知道 –

+2

「我怎麼能改變這個,所以行粘貼它們時自動加入」 –

2

this你在找什麼?

剪貼板事件 C#中的文本框包含許多有用的事件來指示何時執行了某些操作。例如,.NET文本框有一個事件來指示文本何時更改或用戶何時按下了一個鍵。這些事件允許C#開發人員編寫與文本框交互的乾淨代碼。 遵循相同的原則,我們可以手動實現由剪貼板操作觸發的事件,即剪切,複製或粘貼文本框中的文本。 .NET框架沒有附帶這些事件,但它們並不難實現。 7/5/11更新:增加了對壓制複製,剪切和粘貼事件的支持。 自定義文本框 要實現自定義事件,我們將不得不創建自己的文本框用戶控件。用戶控件將繼承Textbox類,因爲我們需要.NET文本框的所有默認行爲。 創建一個自定義的用戶控件也會讓我們重寫WndProc函數,它處理傳遞給控件的消息。通過覆蓋函數,我們可以在允許控件處理它們之前檢測消息,例如文本何時被剪切,複製或粘貼。

+0

會很好,如果他們給了一個真實的例子,似乎是一個猜謎遊戲,我應該把這個代碼 – ace007

+0

你正在做一個自定義的用戶控件,而不是使用Windows文本框控件。您將代碼放入新的用戶控件中。 – Beth