C#textbox 可否定义每行文字的颜色

2024-11-17 11:48:43
推荐回答(4个)
回答1:

TEXTBOX不可以.用RichText是可以的.

richTextBox1.Text = "【2008-11-14 12:00:15 成功】 \"ddddddddd\"";

int n = richTextBox1.Text.IndexOf("错误");

if (n == -1)
n = richTextBox1.Text.IndexOf("成功");

richTextBox1.Select(n, 2);
richTextBox1.SelectionColor = Color.Red;
richTextBox1.Select(0, 0);

int begin = richTextBox1.Text.IndexOf("\"");
int end = richTextBox1.Text.LastIndexOf("\"");
richTextBox1.Select(begin, end - begin);
richTextBox1.SelectionColor = Color.Blue;
richTextBox1.Select(0, 0);

TextBox只能全部修改.不能多个颜色.

回答2:

richTextBox
this.richTextBox1.SelectionStart=0; \\开始选中位置
this.richTextBox1.SelectionLength = 1; \\ 结束选中位置
this.richTextBox1.SelectionColor = Color.Red; \\字体色
this.richTextBox1.SelectionBackColor = Color.Yellow; \\背景色

要设置其它都可按照此模式:
1.先选中要设置的内容
2.再进行格式设置

回答3:

可以~~ForeColor是字体颜色。BackColor是背景颜色。Font里面可以设置字体、大小等等

以上都是TextBox的属性!

回答4:

好好好好简单的东西,
吧问题撤销吧
最简单的是 先在界面找到空间的属性(你想要的)然后看它的英文单词,记住它
再在 代码里边 用你的控件名去 点 那个属性名,然后看提示,
还不懂?看来你什么都要问了.

有点难 因为ForeColor和Font这些属性是改变所有的
先设置在写可以是可以,但你在设置时 刚才的会一起变 要想不变必须选定一些字
selectText用它可以改变选定的字体