繁体   English   中英

将多行文本粘贴到单行文本框中

[英]Pasting multi-line text in to single line textbox

我有一个单行文本框,当我复制一些文本时,让我们说多行上的记事本并将它们粘贴到我的文本框中,只显示第一行文字(很明显)但是我怎么能改变它以便线条在粘贴它们并由空格分隔时自动连接。 我看到我需要修改textbox_changed事件,但这会影响该文本框中发生的所有事情,而不仅仅是粘贴事件。 你能为我提供一些代码来处理粘贴事件并忽略所有其他事件..谢谢:)

winforms
mouse paste event

就是你要找的?

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

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

像这样的TextMode="MultiLine" Columns="50" Rows="5"

在Winforms中

 textBox1.Multiline = true;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM