在C#表单上显示红色/绿色指示灯的最快方法是什么?
我最初想过使用单选按钮,但不知道如何设置点的颜色,只设置前景/背景文本.
然后我想到画一个圆圈.无法找到工具箱形状,并且不想仅仅为了绘制圆圈而编写代码.
基本上,我正在编写一个特定于应用程序的监视器,如果某些服务关闭,或者某些Web服务没有响应,则会显示红灯.
谢谢,
尼尔沃尔特斯
这是我到目前为止使用方形按钮而不是圆形.代码正是我想要的,我只想要一个圆形.
if (allGood)
{
btnIISIndicator.BackColor = Color.Green;
}
else
{
btnIISIndicator.BackColor = Color.Red;
}
Run Code Online (Sandbox Code Playgroud)
Che*_*aoh 21
这很简单,只System.Windows.Shapes
用于对象和System.Windows.Media.Brushes
颜色.
对于圆圈,您可以执行以下操作:
System.Windows.Shapes.Ellipse circle = new System.Windows.Shapes.Ellipse();
circle.Height = 20; //or some size
circle.Width = 20; //height and width is the same for a circle
circle.Fill = System.Windows.Media.Brushes.Red;
Run Code Online (Sandbox Code Playgroud)
然后你可以做一个功能来检查红色和绿色.
我只需制作一个面板或PictureBox
将背景图像设置为红/绿灯的背景图像。要么在 PhotoShop/PaintShop/MS Paint 中制作图像,要么从网上下载一些库存图像。
每当状态发生变化时,只需更换图像即可。