Dim TextLen As IntegerText1.SetFocusText1.Text = "·°★·°∴° ☆.·°∴°.☆°★°∴°"TextLen = Len(Text1.Text)Text1.Text = Text1.Text & "1234"Text1.SelStart = TextLenText1.SelLength = 2*****************************************Dim TextLen As IntegerRichTextBox1.SetFocusRichTextBox1.Text = "·°★·°∴° ☆.·°∴°.☆°★°∴°"TextLen = Len(RichTextBox1.Text)RichTextBox1.Text = RichTextBox1.Text & "1234"RichTextBox1.SelStart = TextLenRichTextBox1.SelLength = 2同样的两段代码,用在richtextbox和textbox上为什么结果不同呢?是richtextbox的bug么?有什么解决方法?谢谢

解决方案 »

  1.   

    richtext长些,选取的是34,text短些选取的是12。
      

  2.   

    我滴没问题(win2000)晚上出去要小心点了  :P
      

  3.   

    一样,环境:winxp ,vb6.0,microsoft rich textbox 6.0 control(sp6)
      

  4.   

    xp环境下,也是一样的,可能你的操作系统出问题了!我也遇到过这样的问题,是len的问题
      

  5.   

    微软不会公布这个BUG的,除非你能够证明这的确是个BUG。
    因为在我这里是正常的。windows 2000 server
      

  6.   

    见鬼了?^&)@($*)Q#!#%$#^&)~&^$
      

  7.   

    这个问题不是微软家的BUG是字体的BUG
    使用同一种字体不同的字体集结果将完全不同。如:
    字体为"宋体"
    1、字体集为"CHINESE_GB2312"显示结果正常,都选中了"12"2、字体集为"西方"显示就不同了,TextBox选中了"12",而RichTextBox则选中了"34 ",注意后面还有一个回车符注:在RichTextBox中使用查找时,如果查找半个字符的字将会出错。
      

  8.   

    LuBingLin(为什么?) 你能说得明白一点么?你所说的字体集是什么东西?
    在哪里修改??
    多谢~~~
      

  9.   

    实际上不只是这个问题,还有更好玩的.请看:
    http://community.csdn.net/Expert/topic/3546/3546908.xml?temp=.8368341