C# 将多行文本粘贴到单行文本框

C# 将多行文本粘贴到单行文本框,c#,.net,winforms,C#,.net,Winforms,我有一个单行文本框,当我从多行的记事本中复制一些文本并将它们粘贴到文本框中时,只有第一行文本出现(这很明显),但我如何改变这一点,以便在粘贴它们时自动将行连接起来,并用空格分隔。我知道我需要修改textbox\u changed事件,但这会影响该textbox中发生的一切,而不仅仅是粘贴事件。你能提供一些代码来处理粘贴事件并忽略所有其他事件吗。。谢谢:) 如果您使用的是.asp webforms,则需要更改文本框中的文本模式 类似这样的内容TextMode=“MultiLine”Columns=

我有一个单行文本框,当我从多行的记事本中复制一些文本并将它们粘贴到文本框中时,只有第一行文本出现(这很明显),但我如何改变这一点,以便在粘贴它们时自动将行连接起来,并用空格分隔。我知道我需要修改textbox\u changed事件,但这会影响该textbox中发生的一切,而不仅仅是粘贴事件。你能提供一些代码来处理粘贴事件并忽略所有其他事件吗。。谢谢:)


如果您使用的是.asp webforms,则需要更改文本框中的文本模式

类似这样的内容
TextMode=“MultiLine”Columns=“50”Rows=“5”

以Winforms

 textBox1.Multiline = true;
这就是你要找的吗

剪贴板事件 C#中的文本框有许多有用的事件来指示何时采取了某些操作。例如,.NET文本框有一个事件来指示文本何时更改或用户何时按键。这些事件允许C#开发人员编写与文本框交互的干净代码。 遵循相同的原则,我们可以手动实现剪贴板操作触发的事件,即文本被剪切、复制或粘贴到文本框中。NET框架并没有随这些事件一起出现,但它们并不难实现。 2011年7月5日更新:添加了抑制复制、剪切和粘贴事件的支持。 自定义文本框 要实现自定义事件,我们必须创建自己的textbox用户控件。用户控件将继承Textbox类,因为我们需要.NET Textbox的所有默认行为。
创建自定义用户控件还可以重写WndProc函数,该函数处理传递给控件的消息。通过重写该函数,我们可以在允许控件处理消息之前检测消息,例如文本何时被剪切、复制或粘贴。

您指的是WPF、WinForms、网页的什么界面?步骤1。使用调试器,在文本更改事件的开头放置一个断点,然后查看它是如何查找string.Join()方法的。。但是我可能弄错了。你可能会在这个问题中发现一些有用的东西。你是否在试图识别单行文本框内何时发生粘贴事件,以便你可以将粘贴的文本附加到现有文本的末尾,而不是他们想粘贴的文本?你回答了OP没有问的问题“如何更改此设置,以便在粘贴线时自动连接线“如果他使用的文本框更改为textarea是错误的,因为粘贴它们时它不会自动
,并用空格隔开,你为什么认为这是错误的呢?”。至少不是没有额外的工作,他显然是在问如何将多行文本粘贴到单行文本框中。。。我不认为他可以改变单行文本框。如果他们能给出一个真实的例子,那就太好了,看起来像是一个猜谜游戏,我应该在游戏中输入这个代码。你正在制作一个自定义用户控件,而不是使用Windows文本框控件。您将代码放入新的用户控件中。
 textBox1.Multiline = true;