将多行文本粘贴到单行文本框中 [英] Pasting multi-line text in to single line textbox

查看:41
本文介绍了将多行文本粘贴到单行文本框中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a single line textbox, when I copy some text from lets say notepad that is on multiple lines and paste them in to my text box, only the first line of text appears (thats obvious) but how can I change this so that the lines are joined automatically upon pasting them and separated by a space. I see that I would need to modify the textbox_changed event but this would affect everything that goes on in that textbox not only the paste event. Could you provide me with some code to handle a paste event and ignore all other events.. thanks :)

winforms
mouse paste event

推荐答案

is this你在找什么?

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

这篇关于将多行文本粘贴到单行文本框中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆