в общем небольшая текстовая игрушка в вин форме, не получается сделать следующее:
если получается крит ( как пример переменная больше пяти) то строчку закрасить красным цветом.
не могу сообразить как получить адрес это самой строчки ( последней строчки , или последней строчки в ртб где чтото есть?)
зы. ртб - richtextbox
зызы. идея - лог скрин, в духе фалаута
Код:
s = "U hit him for " + playHitTMP.ToString(); //хочу сделать крит красным цветом if (playHitTMP > 5) {
txtLog.SelectionColor = Color.Red; // вот здесь идет выбор "точки отсчета"(начало , длина) txtLog.Select(15,10);// = "\n" + s; //txtLog.SelectionColor = Color.Black; } txtLog.Text += "\n" + s;
Для более продвинутого управления нужно использовать класс StringBuilder и собирать строку по спецификации формата rtf и ввести интероп с API Win32 и нативными библиотеками.
Класс! Спасибо!
Только еще добавил после
txtLog.Append(s);
две строчки :
txtLog.Select(txtLog.Text.Length - s.Length, s.Length);
txtLog.SelectionColor = Color.Black;
Иначе после прохождения условия текст становится красным.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения