【发布时间】:2016-09-01 23:59:52
【问题描述】:
我想制作一个程序,您可以在其中输入richTextBox,然后更改颜色。
所以我尝试了这个。
private void redFontColor_Click_1(object sender, EventArgs e)
{
richTxtBox.FrontColor = Color.Red;
}
但是当我点击 redFontColor 按钮时,richTextbox 中的所有文本都变为红色。所以我尝试单独更改每个字符的颜色。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Color currentColor = Color.Black;
private void redFontColor_Click_1(object sender, EventArgs e)
{
currentColor = Color.Red;
}
private void richTxtBox_TextChanged(object sender, EventArgs e)
{
if (textBox.SelectionStart != 0)
{
richTextBox.Select(textBox.SelectionStart - 1, 1);
richTextBox.SelectionColor = currentColor;
}
}
}
但是当我现在输入一些东西时,颜色会改变,但是当你输入一个字符时,它会像这样被选中:
我怎样才能使这项工作在每次我输入内容时都不会选择字符?还是我必须寻找其他方法才能做到这一点?
【问题讨论】:
-
你想改变什么颜色?背景还是前景色?
-
@Auguste ForeColor 我想像在记事本/word 中一样更改文本颜色。不是全文。