Мне кажется, это должно сработать, но я не могу понять,
public void ShowReport()
{
foreach (KeyValuePair<int, ReportSet> pair in ReportSets)
{
ReportText.Text += pair.Value.ReportSetText + Environment.NewLine;
foreach (string message in pair.Value.ReportMessages)
{
ReportText.Text += message;
ReportText.Select(ReportText.Text.LastIndexOf(message), message.Length);
ReportText.SelectionColor = pair.Value.Color;
}
ReportText.Text += Environment.NewLine;
}
this.Show();
}
Так как это не меняет цвет текста.Если я удалю новую строку после внутреннего цикла, она изменит цвет только последнего сообщения.Попытался удалить все новые строки только для s и g, но тот же результат.Есть идеи?