Что самый быстрый путь состоит в том, чтобы показать красному индикатору / индикатору зеленого света на форме C#?
Я первоначально думал об использовании переключателей, но не уверенный, как выбрать цвет точки, только текст переднего плана/фона.
Тогда я думал о рисовании круга. Не удалось найти форму панели инструментов для этого и не хотел писать код только, чтобы нарисовать круг.
В основном я пишу немного специализированного монитора, который показывает красный свет, если определенные сервисы снижаются, или определенные веб-сервисы не отвечают.
Спасибо,
Neal Walters
Это - то, что у меня есть до сих пор использование квадратной кнопки вместо круга. Код, что я хочу, я просто хочу круглую форму.
if (allGood)
{
btnIISIndicator.BackColor = Color.Green;
}
else
{
btnIISIndicator.BackColor = Color.Red;
}
Есть несколько отличных иконок и графики для такого рода вещей ... Вот ссылка здесь . Многие другие доступны бесплатно или за небольшую плату.
Не совсем относится к рассматриваемому вопросу, но ваш код можно несколько сократить с помощью тернарного оператора как таковой:
btnIISIndicator.BackColor = allGood ? Color.Green : Color.Red;
Но все зависит от вашего (или вашей организации) определения удобочитаемости и ремонтопригодности.
Я бы просто сделал панель или PictureBox
и установил фоновое изображение на красный / зеленый свет. Либо сделайте изображения в PhotoShop / PaintShop / MS Paint, либо загрузите несколько стоковых изображений из Интернета.
При изменении статуса просто замените изображение.
Используйте изображение, но есть несколько отличных значков здесь , поэтому вам не нужно их создавать.
Создайте красный и зеленый растровые изображения и используйте элемент управления PictureBox
для отображения растровых изображений.
Я просто использую несколько стандартных изображений и помещаю их в окно с картинками
. отлично работает в наших приложениях.