摘要:
原本应该先给大家说明一下程序框架的,不过,现在程序框架还没有定下来,所以暂时再给大家介绍一些具体的技术。这篇随笔告诉大家怎么获得输入的内容。 输入内容,随便Google一下的话,大概会出现以下解决方法: KeyPress事件的 KeyPressEventArgs 参数 的 e.KeyChar 就是输入的内容(包括直接输入和使用IME输入。) KeyPress这个事件没有什么问题,的确程序是需... 阅读全文
摘要:
文本编辑器,就是捕获键盘事件,获得输入字符,在控件表面绘制字符串,设定光标位置。这一系列的文章,将告诉大家所有这些操作该如何处理,有什么注意点。这篇随笔将首先要讨论一个看似很简单,其实有很多注意点的小问题,如何获得字符串的长度(这个问题在处理光标位置,绘制被选中区域的时候,将起到决定性的作用)。 要知道字符串的长度,可能大家一下子想到的是Graphics的MeasureString,只要指定了字... 阅读全文
摘要:
TextEditor,文本编辑器,可能是最常用的控件了。以前一直以为Windows自带的NotePad是一个最简单的程序,网上所谓的NodePad的增强版程序也有很多,不过这些程序大多数都使用了.Net自带的TextBox控件或者RichTextBox控件,充其量也是两次开发的产品。真正算得上从零开始开发的TextEditor的话,最大名鼎鼎的就算是ICSharpCode了。 小小的一个Text... 阅读全文