45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:VB6.0 RichTextBox与.Net RichTextBox的区别

VB6.0 RichTextBox与.Net RichTextBox的区别

2016-08-31 05:38:57 来源:www.45fan.com 【

VB6.0 RichTextBox与.Net RichTextBox的区别

在上次"将Console转向到TextBox"之后,我又碰到了这样一个问题
string s="aaaa" + (char)0 + "bbbb";
Console.Write(s);

这样的话,在文本框中,由于有字符串终于标识"/0",显示到"aaaa"就截止了,以后任何Console.write()都不会显示了。我将这个字符串保存为文本文件,用Notepad打开,没问题,显示成了"aaaa bbbb"。
于是我尝试换用别用的控件,我换用了RichTextBox看它是否能显示,结果与TextBox一样。

碰巧要用VB6.0写一个程序,于是想在VB中尝试一下,
先用了TextBox
dim s="aaaa"+ chr(0) + "bbbb"
TextBox.text=s
效果与C#中相同,换用RichTextBox
RichTextBox.text=s
没问题,显示效果与Notepad中一样。
看来问题有希望了,

打开Vs.net,打开Com控件,找到RichTextBox控件,导入,将ConsoleOut转向新建的axRichtextBox控件,再次用上面的代码,问题搞定了。于是加入自动滚屏代码
axRichTextBox1.SetFocus();
axRichTextBox1.SelStart=axRichTextBox1.Text.Length;

但是不管RichTextBox中有多少文字,光标只能移动到 "aaaa"的后面,SelStart始终=4。
换下面的方法
axRichTextBox1.SetFocus();
SendKeys.Send("^{End}");

问题解决了。
但是还是存在一个疑问,是VB6.0与.Net中的RichTextBox实现方式不同还是它们对字符串的处理方式不同,希望指点。

 

 

本文地址:http://www.45fan.com/bcdm/70093.html
Tags: .net VB6.0 RichTextBox
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部