让Fireball CodeEditor控件禁止中文双倍输入

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

如果有错误的地方,还望各位多多指点
写个博客,来记录自己成长的一些经历,或许也能顺便帮助他人。
原文地址:https://www.cnblogs.com/Katakana/p/9698174.html