我现在开发一个文本编辑器,里面需要实现对代码关键字的实时着色。
我找到了一个采用RichTextBox实现这个算法的函数,想直接加到我的代码中,但问题是这个函数里面要引用的base类跟我的代码中的base类不是一个类,它的base类是System.Windows.Forms.RichTextBox,我代码里的base类是System.Windows.Forms.Form,这样我要用到比如说base.SelectionStart之类的就会出现问题了。现在有什么比较好的办法解决呢?

解决方案 »

  1.   

    那到底是想要Form还是RichTextBox呢?应该另写一个类继承RichTextBox吧。
      

  2.   

    这个我考虑过了,我原来的代码里面已经有一个RichTextBox了,而且写了大量的函数,现在如果把后面的做成控件的话前面的工作不是白做了
      

  3.   

    我想要RichTextBox,而且只想把这一个函数加进来,其余的不想动了
      

  4.   

    你是吧WinForm的控件放在WebFrom的项目里用?最好不要这么写哦!微软的RichTextBox一直就用的不太好,有BUG的。QQ就是用的这个控件,后来被迫写了一个差不多的控件用。一般而言,在WebForm里,还使用HTML的方式做代码着色比较好吧
      

  5.   

    不是WebForm,就是WinForm,一般的文本编辑器
      

  6.   

    WinFrom怎么会出现System.Windows.Forms.Form的咧,奇怪啊!
      

  7.   

    想知道你要加的是什么函數﹐為什么要用RichText的base呢﹖你已經有了RichTextBox的實例﹐用this.RichTextBox1直接調用不就可以了嗎﹖如果RichTextBox沒有那個功能﹐則只能重新繼承一個RichTextBox類﹐然后將你的RichTextBox的類別改為繼承的那個RichTextBox類就可以了﹐改動變很小﹐不影響以前的代碼的正確性。
      

  8.   

    他把的代码加入到你的项目中,
    编译,从工具条拉一个这个控件到你的Form上!
    OK
      

  9.   

    另写一个Class,继承RichTextBox。然后在你的Form里使用这个新的Class就是你要的RichTextBox了