我们要实现的是将一整的文章读到richtextbox里去,然后逐行让文字变色,意思就是先是第一行变色,然后换下一行变色,此时第一行还原成原来的颜色,依次类推,一行一行变色到最后.现在遇到的问题是,怎么样让它逐行变色?我研习.Net时间不长,望高手说的详细一些,谢谢了!

解决方案 »

  1.   

    楼主的想法可能需要用循环,而且使多行选择的颜色不同可能需要花费不少时间,界面不友好一定要做的做法:dim i,l as int16,str1 as string
    str1=richtextbox1.textl=instr(1,str1,vbcrlf)
    with richtextbox1
      .selectionstart =0
      .SelectionLength=l
      .SelectionColor=vbred
        for i=l+1 to str1.lenght-1
            .selectionstart =i
            l=instr(i,str1,vbcrlf)
            .SelectionLength=l-i
            .SelectionColor=vbwhite
            i=l+1
         next
    end with
    大概是这样吧,临时写的,没测试。就是查找里面的换行符,然后一行一行选中,再把选中的字的颜色改一下。估计只有这种办法吧
      

  2.   

    应该只能全部颜色一起变吧 不能像word那样的
      

  3.   

    思路都给你了,为什么不自己动手写呢How do I set the color and font in a RichEditBox?
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c89c.aspx#q640qHow can I programmatically position the cursor on a given line and character of my richtextbox?
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c89c.aspx#q890q结合这两个技术,按照我给的思路自己去写。