一个标签中的文字可以只改变其中部分文字的颜色,而其他部分不变呢
例如:label1.caption="改变成红色",这个标签如何将“红色”两个字改成红色,而其他文字不变色

解决方案 »

  1.   

    可以使用多个标签模拟,或者使用PictureBox,Print上去。
      

  2.   

    用RichText控件,把外观设置一下跟label一样就可以
      

  3.   

    本帖最后由 bcrun 于 2010-11-06 18:30:24 编辑
      

  4.   

    偷懒的话 最快的就是用两个Label
      

  5.   

    用picture吧
    代码虽有点多 但很简单
    pic1.CurrentY = 10
    pic1.ForeColor = vbRed
    pic1.Print "aaaaaaaaaaaaa"
    pic1.ForeColor = vbBlue
    pic1.CurrentX = pic1.TextWidth("aaaaaaaaaaaaa")
    pic1.CurrentY = 10
    pic1.Print "bbbb"
    每次输出不要更换字体属性