【发布时间】:2016-02-20 08:43:05
【问题描述】:
我有一个使用richtextbox 的winform 项目。代码;
List<string> list = new List<string>();
list.Add("S\nS");
list.Add("*S\nS");
list.Add("S\nS");
list.Add("*S\nS");
for (int s = 0; s < list.Count; s++)
{
if (list.ElementAt(s)[0] == '*')
{
richTextBox1.SelectionColor = Color.Red;
richTextBox1.AppendText(list.ElementAt(s).Substring(1, list.ElementAt(s).Length - 1));
if (s != list.Count - 1) richTextBox1.AppendText("\r\n\r\n");
}
else
{
richTextBox1.SelectionColor = Color.Black;
richTextBox1.AppendText(list.ElementAt(s));
if (s != list.Count - 1) richTextBox1.AppendText("\r\n\r\n");
}
}
第一个代码结果:
其他代码,唯一改变的是“S”而不是“Ş”:
List<string> list = new List<string>();
list.Add("Ş\nŞ");
list.Add("*Ş\nŞ");
list.Add("Ş\nŞ");
list.Add("*Ş\nŞ");
for (int s = 0; s < list.Count; s++)
{
if (list.ElementAt(s)[0] == '*')
{
richTextBox1.SelectionColor = Color.Red;
richTextBox1.AppendText(list.ElementAt(s).Substring(1, list.ElementAt(s).Length - 1));
if (s != list.Count - 1) richTextBox1.AppendText("\r\n\r\n");
}
else
{
richTextBox1.SelectionColor = Color.Black;
richTextBox1.AppendText(list.ElementAt(s));
if (s != list.Count - 1) richTextBox1.AppendText("\r\n\r\n");
}
}
第二个代码结果:
为什么第二个代码第二行的黑色“Ş”字符?有什么问题,不支持我的文化或richtextbox 中是否有任何错误?
【问题讨论】:
标签: c# winforms richtextbox