当将大文本数据复制到文本框中时检测插页

本文关键字:文本 检测 数据 复制 | 更新日期: 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);
        }
    }
}