C#.NET表格中的红绿灯指示灯

Nea*_*ers 19 c# winforms

在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)

然后你可以做一个功能来检查红色和绿色.

  • +1是唯一的答案,它提供了一种没有固定图像的方法.如果颜色来自设置文件,则此功能尤其有用. (4认同)

And*_*gan 17

有一些优秀的图标和图形这样的事情......这里有一个链接在这里.更多免费或一些小额费用.

  • 看起来链接已断开。 (2认同)

Nei*_*l N 3

我只需制作一个面板或PictureBox将背景图像设置为红/绿灯的背景图像。要么在 PhotoShop/PaintShop/MS Paint 中制作图像,要么从网上下载一些库存图像。

每当状态发生变化时,只需更换图像即可。