none
VS08中RichTextBox中Web 链接颜色问题 RRS feed

  • 问题

  • 问题是这样的..

    我在窗体中放置了一个RichTextBox控件,并使用如下代码来设置这个WEB连接的字体大小 以及颜色

            RichTextBox1.DetectUrls = True
            RichTextBox1.SelectionBullet = True
            RichTextBox1.SelectionFont = New Font("Arial", 16)
            RichTextBox1.SelectionColor = Color.Red
            RichTextBox1.SelectedText = "www.microsoft.com" & ControlChars.Cr
            RichTextBox1.SelectionBullet = False

    在这里我发现一个问题 就是WEB连接的颜色始终是蓝色的 ,虽然我设置了红色 , 但是没有什么效果

    但是文本中的“着重点(WEB连接前面的那个小圆点)”确可以被设置成红色..

    不知道这是为什么?

    ------------------------

    另外还有一个附带的小问题..

    上面代码中 如果我RichTextBox1.SelectionBullet = False这一句不写,

    那么那个WEB连接前面的小圆点的大小以及颜色都不会改变,

    不知道这是为什么?

    是不是说

            RichTextBox1.SelectionBullet = True 这一句开启那个着重显示后 必须要

           RichTextBox1.SelectionBullet = False来关闭 ?

          (=V=我将它理解的有点像ASP中的类似《start》《/end》成对出现的感觉了)

         ..............这个问题是我描述的最不成功的一个问题....

       还希望老师们 赐教~!

    谢谢!

    2010年5月30日 4:19

答案

  • 你好,

    Web link在RichTextBox中的颜色是系统定义的,不是由RichTextBox的SelectionColor可以改变的。所以当你设置DetectUrls为True后,他就会对Detect到的Url着蓝色。这些link的颜色由系统定义着。包括url被访问过后变成褐色一样。没有办法改变。


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    2010年6月3日 3:35

全部回复

  • 你好,

    Web link在RichTextBox中的颜色是系统定义的,不是由RichTextBox的SelectionColor可以改变的。所以当你设置DetectUrls为True后,他就会对Detect到的Url着蓝色。这些link的颜色由系统定义着。包括url被访问过后变成褐色一样。没有办法改变。


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    2010年6月3日 3:35
  • 明白了谢谢这位朋友~!

    第二个问题还没有搞明白

    有知道的朋友还望赐教~

    2010年6月9日 4:10