0

任意のソース (他のアプリ、単語、メモ帳など) から大きなテキスト データをコピーし、アプリの textBox に貼り付けます。コピーしたテキストから enterLine を検出する必要があります。

私はとても検索しますが、解決策はありません。

たくさんタンクス

4

1 に答える 1

1

要件に合わせてカスタム テキストボックスを作成することにより、以下のように WinForms TextBox コントロールのデフォルトの「貼り付け」イベントにフックを作成できます。

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);
        }
    }
}
于 2013-06-09T09:35:35.747 に答える