c# richtextbox的rtf格式

luodanyu 2007-06-04 03:01:14
richTextBox1.Text = "123";
richTextBox1.Select(0, 1);
richTextBox1.SelectionColor = Color.Red;
richTextBox1.Text = "abc";

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

为什么abc会全部变成红色?

rtf格式和普通的string有什么差别呀?
...全文
1044 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
agdfhgfdshfgh 2011-02-17
  • 打赏
  • 举报
回复
解决了吗?我也遇到这个问题了
smartstar2005 2007-07-29
  • 打赏
  • 举报
回复
应该说,你在重新设置Text的值的时候它的selection也会改变。

也算一个问题吧
luodanyu 2007-07-25
  • 打赏
  • 举报
回复
谢谢Bote_China() 的启发

看了一下richtextbox的rtf的值。

有兴趣的朋友也可以自己看一下:

private void richTextBox1_TextChanged(object sender, EventArgs e)
{
label1.Text = richTextBox1.Rtf;
}
smartstar2005 2007-07-21
  • 打赏
  • 举报
回复
MARK
AhJo 2007-07-19
  • 打赏
  • 举报
回复
看起好复杂啊……
bote_china 2007-07-18
  • 打赏
  • 举报
回复
因为设置的是第一个字符的颜色,这时richtextBox的rtf中记录下位置0的颜色,重置text时,在rtf中的位置从位置0开始,因此颜色还是Color.Red,第三次也应该同样如此
richTextBox1.Text = "123";
richTextBox1.Select(0, 1);
richTextBox1.SelectionColor = Color.Red;
richTextBox1.Clear();//清除文本,包括样式
//或richTextBox1.Text="";
richTextBox1.Text = "abc";
richTextBox1.Text = "efg";
这样重置后的文本颜色就会是黑色.
luodanyu 2007-07-18
  • 打赏
  • 举报
回复
还有人顶呀
up
为什么abc会全部变成红色?
possible_Y 2007-07-14
  • 打赏
  • 举报
回复
up
luodanyu 2007-06-12
  • 打赏
  • 举报
回复
up
luodanyu 2007-06-12
  • 打赏
  • 举报
回复
为什么abc会全部变成红色?
luodanyu 2007-06-12
  • 打赏
  • 举报
回复
up
luodanyu 2007-06-11
  • 打赏
  • 举报
回复
下载那个东西有什么用?
Macosx 2007-06-11
  • 打赏
  • 举报
回复
你找个RTF文件 好多软件的许可或者说明是用那个东西 看看用TextBox能做出来不
http://www.microsoft.com/downloads/details.aspx?FamilyID=e5b8ebc2-6ad6-49f0-8c90-e4f763e3f04f&DisplayLang=en
coolpc 2007-06-11
  • 打赏
  • 举报
回复
顶……
tiananmen520 2007-06-11
  • 打赏
  • 举报
回复
top
luodanyu 2007-06-06
  • 打赏
  • 举报
回复
up up up
luodanyu 2007-06-06
  • 打赏
  • 举报
回复
up up
luodanyu 2007-06-06
  • 打赏
  • 举报
回复
up
tiananmen520 2007-06-06
  • 打赏
  • 举报
回复
帮顶
luodanyu 2007-06-04
  • 打赏
  • 举报
回复
up
加载更多回复(9)

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧