我在尝试获取一个文本框来更改另一个文本框时遇到问题。
说明:有两个richTextBoxes(rich1,rich2)。rich1和rich2中将有一个由用户选择的字符串(它们的服务器名称)。表单上有一些按钮可以使用以下方法将rich1中的选定文本更改为不同的颜色:
private void btnDarkBlue_Click(object sender, EventArgs e)
{
rich1.SelectionColor = Color.DarkBlue;
}
我想发生的事情是,当有人单击颜色按钮时,rich1中的选定文本与rich2中的相同,但是我想在rich2中选定的文本之前添加文本,例如,如果有人从“ Funhaus”中选择“ nh” ”,则rich2等于“ Fu \ colour = 12 \ nhaus”
因此,最后,rich1将显示(带有颜色):“ Funhaus”。但是rich2将显示(不带颜色):“ Fun \ colour = 12haus”,因为用户决定将单词“ haus”更改为DarkBlue。这是我尝试过的一些代码:
rich2.SelectedRtf = rich1.SelectedRtf;
我以为,因为它们都等于相同的文本,所以可以使用,但是这似乎只是将rich1的选定文本添加到带格式的rich2的开头。
private void rich1_SelectionChanged(object sender, EventArgs e)
{
rich2.SelectionLength = rich1.SelectionLength;
rich2.SelectionStart = rich1.SelectionStart;
}
private void button2_Click(object sender, EventArgs e)
{
rich2.SelectedRtf = @"{\rtf1\ansi{colour=12}" + rich2.SelectedRtf;
rich1.ForeColor = Color.Blue;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句