C# winform 里面richtextbox的应用问题!!

时间:2022-09-03 18:58:18
假如我有
string a="一二三";
string b="123";
我想让richtextbox里面这样显示
一二三
123
带换行的 这样应该怎么弄啊
那个SelectedRtf是怎么使用的啊 
SelectedRtf(get,set) 什么意思噢...

16 个解决方案

#1


this.richTextBox1.Text = "123\n一二三";

#2


引用楼主 domo1026 的帖子:
带换行的 这样应该怎么弄啊 
那个SelectedRtf是怎么使用的啊 
SelectedRtf(get,set) 什么意思噢...


//摘于MSDN
获取或设置控件中当前选择的 RTF 格式的格式化文本。
此属性使您得以获取控件中的选定文本,包括 RTF 格式代码。可以使用此属性从控件中复制文本、完成格式化和在接受 RTF 格式化文本的其他应用程序中(如 Microsoft Word 和 Windows 写字板)粘贴文本。若要获取不包含 RTF 格式代码的选定文本,请使用 SelectedText 属性。
如果当前未选定任何文本,此属性中指定的文本将插入到插入点。如果选定了文本,则分配给此属性的任何文本将替换选定文本。





#3


Font orgFont = richTextBox1.SelectionFont;
            Color orgColor = richTextBox1.SelectionColor;
            richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Regular);
            richTextBox1.SelectionColor = Color.Red;

            richTextBox1.AppendText("一二三");

            richTextBox1.AppendText(Environment.NewLine);

            richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Bold);
            richTextBox1.SelectionColor = Color.Blue;

            richTextBox1.AppendText("123");

            richTextBox1.SelectionFont = orgFont;
            richTextBox1.SelectionColor = orgColor;

#4


帮顶

#5


引用楼主 domo1026 的帖子:
SelectedRtf(get,set) 什么意思噢...

SelectedRtf是个属性呀这表明  可以读取也可以设置

rtf就是一个富文本编辑器 给你个例子

//先输入这些格式 表示默认格式
this.richTextBox1.SelectedRtf = @"{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset128 MS UI Gothic;}}\viewkind4\uc1\pard\lang1041\f0\fs24hoge\par } ";



//把上面代码修改,然后我们把字体变蓝色
this.richTextBox1.SelectedRtf = @"{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset128 MS UI Gothic;}} {\colortbl ;\red0\green0\blue255;} \viewkind4\uc1\pard\cf1\lang1041\f0\fs24int hoge\par}";

#6



//代码实现
rich_box.Text = rich_box.Text.Insert(0, "int "); 
rich_box.Select(0, 3); 
rich_box.SelectionColor = Color.Blue;

#7



richTextBox1.AppendText("一二三"); 
richTextBox1.AppendText(Environment.NewLine); //这是换行
richTextBox1.AppendText("123"); 
这样应该就可以了

#8


3楼那个不对劲阿
我不知道怎么回事
我按照你的  
假如我的richtextbox原始字体颜色是黑色
那么我执行下面 分2个按钮执行的
rtxtChat.SelectionColor = Color.Red;
rtxtChat.AppendText("啊啊啊");

rtxtChat.SelectionColor = Color.Blue;
rtxtChat.AppendText("哦哦哦");

当我立刻打开窗体 就点击按钮 输出这些话的时候 他显示还是黑色的 就是richtextbox原始颜色
然后当我再次点的时候 颜色才正常
总是第一个输入进去的字体颜色 总是黑色的 我很费解
这个问题 在窗体打开后 等一段时间再输入 是正常的
但是当我窗体立刻打开就输入的话  第一句话就是黑色的
我不知道怎么回事啊````

#9


帮你顶上去

#10


恩。楼上的已经说的很清楚了。嘎嘎,剩下的需要自己琢磨了

#11


up

#12


Font orgFont = richTextBox1.SelectionFont; 
            Color orgColor = richTextBox1.SelectionColor; 
            richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Regular); 
            richTextBox1.SelectionColor = Color.Red; 

            richTextBox1.AppendText("一二三"); 

            richTextBox1.AppendText(Environment.NewLine); 

            richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Bold); 
            richTextBox1.SelectionColor = Color.Blue; 

            richTextBox1.AppendText("123"); 

            richTextBox1.SelectionFont = orgFont; 
            richTextBox1.SelectionColor = orgColor; 
mark

#13


12楼的那种selectioncolor的不行
一选中一些字体 然后点发送  里面的颜色都被改变了````
只要是选中就改变了 不好不好```

#14


ding xia

#15


up

#16


up

#1


this.richTextBox1.Text = "123\n一二三";

#2


引用楼主 domo1026 的帖子:
带换行的 这样应该怎么弄啊 
那个SelectedRtf是怎么使用的啊 
SelectedRtf(get,set) 什么意思噢...


//摘于MSDN
获取或设置控件中当前选择的 RTF 格式的格式化文本。
此属性使您得以获取控件中的选定文本,包括 RTF 格式代码。可以使用此属性从控件中复制文本、完成格式化和在接受 RTF 格式化文本的其他应用程序中(如 Microsoft Word 和 Windows 写字板)粘贴文本。若要获取不包含 RTF 格式代码的选定文本,请使用 SelectedText 属性。
如果当前未选定任何文本,此属性中指定的文本将插入到插入点。如果选定了文本,则分配给此属性的任何文本将替换选定文本。





#3


Font orgFont = richTextBox1.SelectionFont;
            Color orgColor = richTextBox1.SelectionColor;
            richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Regular);
            richTextBox1.SelectionColor = Color.Red;

            richTextBox1.AppendText("一二三");

            richTextBox1.AppendText(Environment.NewLine);

            richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Bold);
            richTextBox1.SelectionColor = Color.Blue;

            richTextBox1.AppendText("123");

            richTextBox1.SelectionFont = orgFont;
            richTextBox1.SelectionColor = orgColor;

#4


帮顶

#5


引用楼主 domo1026 的帖子:
SelectedRtf(get,set) 什么意思噢...

SelectedRtf是个属性呀这表明  可以读取也可以设置

rtf就是一个富文本编辑器 给你个例子

//先输入这些格式 表示默认格式
this.richTextBox1.SelectedRtf = @"{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset128 MS UI Gothic;}}\viewkind4\uc1\pard\lang1041\f0\fs24hoge\par } ";



//把上面代码修改,然后我们把字体变蓝色
this.richTextBox1.SelectedRtf = @"{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset128 MS UI Gothic;}} {\colortbl ;\red0\green0\blue255;} \viewkind4\uc1\pard\cf1\lang1041\f0\fs24int hoge\par}";

#6



//代码实现
rich_box.Text = rich_box.Text.Insert(0, "int "); 
rich_box.Select(0, 3); 
rich_box.SelectionColor = Color.Blue;

#7



richTextBox1.AppendText("一二三"); 
richTextBox1.AppendText(Environment.NewLine); //这是换行
richTextBox1.AppendText("123"); 
这样应该就可以了

#8


3楼那个不对劲阿
我不知道怎么回事
我按照你的  
假如我的richtextbox原始字体颜色是黑色
那么我执行下面 分2个按钮执行的
rtxtChat.SelectionColor = Color.Red;
rtxtChat.AppendText("啊啊啊");

rtxtChat.SelectionColor = Color.Blue;
rtxtChat.AppendText("哦哦哦");

当我立刻打开窗体 就点击按钮 输出这些话的时候 他显示还是黑色的 就是richtextbox原始颜色
然后当我再次点的时候 颜色才正常
总是第一个输入进去的字体颜色 总是黑色的 我很费解
这个问题 在窗体打开后 等一段时间再输入 是正常的
但是当我窗体立刻打开就输入的话  第一句话就是黑色的
我不知道怎么回事啊````

#9


帮你顶上去

#10


恩。楼上的已经说的很清楚了。嘎嘎,剩下的需要自己琢磨了

#11


up

#12


Font orgFont = richTextBox1.SelectionFont; 
            Color orgColor = richTextBox1.SelectionColor; 
            richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Regular); 
            richTextBox1.SelectionColor = Color.Red; 

            richTextBox1.AppendText("一二三"); 

            richTextBox1.AppendText(Environment.NewLine); 

            richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Bold); 
            richTextBox1.SelectionColor = Color.Blue; 

            richTextBox1.AppendText("123"); 

            richTextBox1.SelectionFont = orgFont; 
            richTextBox1.SelectionColor = orgColor; 
mark

#13


12楼的那种selectioncolor的不行
一选中一些字体 然后点发送  里面的颜色都被改变了````
只要是选中就改变了 不好不好```

#14


ding xia

#15


up

#16


up