У меня есть проект winform, используя richtextbox. Код;WinForm richtextbox SelectionColor ошибка
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" вместо "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?
Спасибо, первый код работал. –