Ice*_*ind 1 c# copy-paste richtextbox winforms
有没有什么方法可以检测或导致事件在文本粘贴到RichTextBox时触发?或者也许已经有某种事件在粘贴文本时触发了?顺便说一句,这是Winforms C#.
因为并非所有人都可以使用Ctrl + V,并且因为还有其他方法可以将文本放入文本框(例如拖放),所以我采用了不同的方法,我将在此分享,以防其他人正在寻找解决方案.
我所做的是在班上创建一个字段:
int _lastPosition = 0;
Run Code Online (Sandbox Code Playgroud)
在TextChanged()事件中,我添加了以下内容:
if (SelectionStart - _lastPosition > 2)
{
// Text was pasted into text box
}
_lastPosition = SelectionStart;
Run Code Online (Sandbox Code Playgroud)
我假设如果一次在文本框中输入超过2个字符,那么必须粘贴文本,因为有人可以一次输入超过2个字符吗?无论如何,这对我有用.感谢所有试图提供帮助的人.