我是这个意思的:
我用一个TextBox输入文字,然后可以设置该TextBox的字体和颜色,然后我想通过一个按钮(Button)把TextBox中的文字
连同字体颜色都传送到本窗体的一个RichTextBox中。如何实现,请教了奥。 如果光把字传上去好说,我主要想要知道的就是如何连同字体,颜色都传上去,就是文字到了RichTextBox中还是那样的字体
那样的颜色。请教了,
我用一个TextBox输入文字,然后可以设置该TextBox的字体和颜色,然后我想通过一个按钮(Button)把TextBox中的文字
连同字体颜色都传送到本窗体的一个RichTextBox中。如何实现,请教了奥。 如果光把字传上去好说,我主要想要知道的就是如何连同字体,颜色都传上去,就是文字到了RichTextBox中还是那样的字体
那样的颜色。请教了,
首先我想的不是一种字体,颜色,我可以随时改变TextBox的字体和颜色,而我的RichTextBox要累加我TextBox中
的内容,也就是我在TextBox中输入了文本:测试,然后字体是宋体,颜色是红色,我点击Button时候,要把宋体,红色
的测试两个字传到RichTextBox中,而且也是这个格式的,我再给TextBox重新设置字体和颜色,再输入文字,当点击
Button的时候,把现在输入的文字追加到RichTextBox中,上面的是上面的格式,我现在加的是现在的格式,互不相干的。请教了,给点思路或者给点参考的。谢谢!
具体使用看一看MSDN;
(转自MSDN)
eg.
RichTextBox.Font=TextBox.Font
public class RichText
{
public RichText(string Text)
:this(Text,12f,Color.Black)
{
} public RichText(string Text, float Size, Color Color)
:this(Text,"宋体",Size,false,false,false,Color)
{
} public RichText(string Text, string FontName, float Size, bool Bold, bool Italic, bool Underline, Color Color)
{
this.Text = Text;
this.Color = Color;
FontStyle style = FontStyle.Regular;
if (Bold)
style |= FontStyle.Bold;
if (Italic)
style |= FontStyle.Italic;
if (Underline)
style |= FontStyle.Underline; this.Font = new Font(FontName, Size, style);
} public string Text { get; set; }
public Font Font { get; set; }
public Color Color { get; set; }
}
public void AppentRichText(RichText RichText)
{
int start = this.richTextBox1.TextLength;
this.richTextBox1.AppendText(RichText.Text);
this.richTextBox1.SelectionStart = start;
this.richTextBox1.SelectionLength = RichText.Text.Length;
this.richTextBox1.SelectionFont = RichText.Font;
this.richTextBox1.SelectionColor = RichText.Color;
this.richTextBox1.SelectionStart = this.richTextBox1.TextLength;
} private void Form1_Load(object sender, EventArgs e)
{
RichText mytext = new RichText("这是一个测试", 12f, Color.Red);
RichText mytext2 = new RichText("这是第二个测试", "楷体", 16f, false, true, false, Color.SteelBlue); AppentRichText(mytext);
AppentRichText(mytext2);
}