当将大文本数据复制到文本框中时检测插页
本文关键字:文本 检测 数据 复制 | 更新日期: 2023-09-27 18:17:39
我想从任何复制大文本数据来源(如:其他app,word,记事本,…)并粘贴到我的文本框在我的应用程序,现在我必须检测enterLine从复制的文本。
我找了那么多,但没有任何解决办法。
你可以在WinForms TextBox控件的默认" Paste "事件上创建钩子,如下所示,根据你的需求创建自定义文本框。
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public class MyTextBox : TextBox
{
protected override void WndProc(ref Message m)
{
// Trap WM_PASTE:
if (m.Msg == 0x302 && Clipboard.ContainsText())
{
var pastText = Clipboard.GetText().Replace(''n', ' ');
if (pastText.Length > MaxLength)
{
//Do Something
}
else
{
//Do Something
}
this.SelectedText = pastText;
return;
}
base.WndProc(ref m);
}
}
}