• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

文本编辑器

first2526 2004-10-30 04:44:10
各位大虾请问:
实现一个带语法显示的文本编辑器,可以对Url进行点击,不知道原理
是用richtextbox还是用其他的控件阿。GDI能用到吗?
说说原理和过程可以吗?如果有示例源码更好了。谢谢阿。
...全文
86 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
first2526 2004-11-01
这些只能对纯文本进行处理阿。增加一些图标、图片什么的呢?
回复
我写了一个高亮代码的小代码段:
private void FormatCode()
{
string[] KeyWords = new string[]{"string", "private", "void", "new", "this", "while", "int"};
for (int i = 0; i<KeyWords.Length; i++)
{
string selectText = KeyWords[i];
int index = this.richTextBox1.Find(selectText, 0 , RichTextBoxFinds.NoHighlight & RichTextBoxFinds.None);;

while (index>=0)
{
this.richTextBox1.SelectionColor = Color.Blue;

System.Drawing.Font currentFont = richTextBox1.SelectionFont;
System.Drawing.FontStyle newFontStyle;
newFontStyle = FontStyle.Bold; //| FontStyle.Underline;
richTextBox1.SelectionFont = new Font( currentFont.FontFamily, currentFont.Size, newFontStyle);

this.richTextBox1.SelectionStart = this.richTextBox1.SelectionStart + this.richTextBox1.SelectionLength;
this.richTextBox1.SelectionLength = 0;
index = this.richTextBox1.Find(selectText, index +1 , RichTextBoxFinds.NoHighlight & RichTextBoxFinds.None);
}
}
}
回复
genius0182 2004-10-30
实现URL进行点击的代码:
在构造函数中订阅事件:
this.rtfTest.LinkClicked+=new System.Windows.Forms.LinkClickedEventHandler(this.rtfTest_
LinkClick);
事件处理程序:
private void rtfTest_LinkClick(object sender,System.Windows.Forms.LinkClickedEventArgs e)
{
System.Diagnostics.Process.Start(e.LinkText);
}
回复
张海霖 2004-10-30
不用gdi,就是代码加亮
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-10-30 04:44
社区公告

让您成为最强悍的C#开发者