技术开发 频道

为数据库开发者准备的SQL编辑器:细节

特殊的控件

SqlBuilder有一些特殊的控件类,你可以拷贝到别的C#程序里使用。

RichTextBoxEx

   这个类继承自RichTextBox,并且扩展了它的功能:

   一个”查找与替换(Search and Replace)”对话框
   一个”跳转到行Goto Line”对话框
   在状态栏里显示当前行和当前字符位置
   高级滚动功能
   无闪烁的在控件里替换RTF内容,并且保持光标位置不变。
   撤销缓冲区
   使用RftHtmlBuilder秒速创建RTF

RtfHtmlBuilder

   如果你曾经使用过微软的RichTextBox控件,并且希望以彩色显示文本,你也许知道:
 

richTextBox.SelectionColor = Color.Red;
richTextBox.SelectionIndex = 5;
richTextBox.AppendText(“Text”);
……


   这样非常缓慢。它难以置信的缓慢,以至于显示一个50KB的文本,用户需要等待20秒钟!

   RtfHtmlBuilder是一个快速的RTF、HTML和纯文本创建类
 

rtfBuilder.SelectionColor = Color.Red;
rtfBuilder.SelectionIndent = 5;
rtfBuilder.AppendText("Text");
.....
string s_Rtf = rtfBuilder.BuildRtf(new Font("Microsoft Sans Serif", 17));
richTextBoxEx.ReplaceRtf(s_Rtf); // flicker free text replacement


ListViewEx

   该类从ListView继承,它允许在视图上拖拽元素来改变它们的顺序

DataGridEx

   该类使用不同的颜色绘制数据表格的单元格,它还有更多的特性。它解决了5个微软的控件的问题。迄今为止DataGrid是.net 框架里含有最多bug的一个控件。

PasswordTextBox

   这个类允许输入密码,它可以防止任何API间谍和.net间谍的侦听。密码在内部保存为一个加密的字符串。
   这个文本框在你输入的时候显示成无格式文本,否则显示12颗星而不管密码有多长。

 

 

0
相关文章