1

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

winforms
mouse paste event
4

2 回答 2

3

是你要找的吗?

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

于 2012-11-15T22:00:21.853 回答
0

if you are using .asp webforms you need to change the text mode in your textbox

to SOMETHING LIKE THIS TextMode="MultiLine" Columns="50" Rows="5"

in Winforms

 textBox1.Multiline = true;
于 2012-11-15T21:14:03.963 回答