第一次使用这个控件的时候,输入注释时候, 中文都是双倍输入,很是郁闷,查到资料,在 让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 }