第一次使用这个控件的时候,输入注释时候, 中文都是双倍输入,很是郁闷,查到资料,在 让Fireball CodeEditor控件支持中文 这篇文章中使用的方法,将代码复制过来发现不适用, 后来再一次偶然的灵感中找到了一个更为简单的方法来禁止中文double input。
我也不知道这种方法是否是对的, 如有不对的地方还望大佬指教 :)
1 //然后将所在窗体的 KeyPreview属性设置为:True 2 3 //重写Keypress方法 4 //解决重复输入问题: 5 protected override void OnKeyPress(KeyPressEventArgs e) 6 { 7 base.OnKeyPress(e); 8 // 此处判断半角字符,不为半角设置为该事件已处理 9 if (!e.Handled && e.KeyChar > (char)127) 10 { 11 e.Handled = true; 12 } 13 }
本文介绍了一种简单方法,用于解决FireballCodeEditor控件在输入中文时出现的重复输入问题。通过设置窗体的KeyPreview属性为True,并重写Keypress方法,可以有效阻止中文字符的双倍录入。

2472

被折叠的 条评论
为什么被折叠?



