2009-12-17 3 views
14

C# 폼에 빨간색/녹색 표시등을 표시하는 가장 빠른 방법은 무엇입니까?C# .NET 양식의 빨강 - 녹색 표시 등

나는 원래 라디오 버튼을 사용하는 것에 대해 생각했지만 점의 색을 설정하는 방법은 전경/배경 텍스트 만 생각했습니다.

그런 다음 원을 그릴 생각입니다. 도구 상자 모양을 찾을 수 없으며 서클을 그리기 위해 코드를 작성하고 싶지 않았습니다.

기본적으로, 특정 서비스가 중단되거나 특정 웹 서비스가 응답하지 않으면 빨간 불빛을 보여주는 작은 응용 프로그램 특정 모니터를 작성하고 있습니다.

감사합니다,

닐 월터스

이것은 내가 지금까지 정사각형 버튼 대신 원을 사용 한 것입니다. 코드는 내가 원했던 것입니다. 저는 둥근 모양을 원합니다.

 if (allGood) 
     { 
      btnIISIndicator.BackColor = Color.Green; 
     } 
     else 
     { 
      btnIISIndicator.BackColor = Color.Red; 
     } 
+1

귀하가 질문하시는 정보는 필요한 정보입니다. 감사합니다 – VSZM

답변

16

이런 종류의 훌륭한 아이콘과 그래픽이 있습니다 ... 여기에 here 링크가 있습니다. 무료 또는 약간의 요금으로 더 많은 혜택을 누릴 수 있습니다.

+1

+1 이미지에 대한 실제 링크를 제공합니다. – alastairs

+0

저는 아티스트 서랍이 아닌 코더입니다. 가장 좋습니다. 나는 옛날 도구 상자에 "모양"이나 "원"이 있다고 생각 했었습니까? – NealWalters

+0

FYI - 내가 기대했던 것만 큼 단순하지는 않습니다 - 다른 질문을 게시해야 할 수도 있습니다 : { "지정된 문화권 또는 중립 문화에 적합한 자원을 찾을 수 없습니다."Resource1.resources \ "가 올바르게 삽입되었는지 확인하십시오. 컴파일시 \ "TFBIC.RCT.Monitor \"어셈블리에 링크하거나 필요한 모든 위성 어셈블리를로드하고 완전히 서명해야합니다. "} – NealWalters

2

난 그냥 패널이나 PictureBox을하고 적색/녹색 빛의에 배경 이미지를 설정합니다. PhotoShop/PaintShop/MS Paint에서 이미지를 만들거나 웹에서 일부 재고 이미지를 다운로드하십시오.

상태가 변경 될 때마다 이미지를 바꿔 넣기 만하면됩니다.

1

일부 표준 이미지를 사용하여 picturebox에 넣으십시오. 우리의 애플 리케이션에 잘 작동합니다.

1

빨강 및 녹색 비트 맵을 만들고 비트 맵을 표시하려면 PictureBox 컨트롤을 사용하십시오.

1

이미지를 사용하지만 일부 유용한 아이콘을 사용할 수 있습니다. here 그래서 실제로 만들 필요가 없습니다.

2

정확히 손의 질문과 관련,하지만 코드가 어느 정도 같은 삼항 연산자 사용을 단축 할 수 없음 :

btnIISIndicator.BackColor = allGood ? Color.Green : Color.Red; 

을하지만 모두가에 따라 달라 당신 (또는 조직의) 가독성과 유지 보수의 정의 .

+0

좋은 점, 삼항 연산자를 알고 있지만 일반적으로 코드를 잊어 버리는 것이 좋습니다. – NealWalters

12

이것은 간단합니다. 객체에는 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; 

그런 다음 당신은 빨간색과 초록색에 대한 귀하의 확인을 할 수있는 기능을 만들 수 있습니다.

+2

+1은 정해진 이미지가없는 방법을 제공하는 유일한 답입니다. 예를 들어 다음과 같은 경우에 특히 유용합니다. 색상은 설정 파일에서 가져옵니다. –

0

그냥 시도해보십시오.

SolidColorBrush solidColor=new SolidColorBrush(); 
    solidColor.Color=Colors.Red; 
ellips_circle.Fill=solidColor; 
+1

몇 가지 즉각적인 도움을 줄 수있는이 코드 스 니펫을 이용해 주셔서 감사합니다. 이 설명이 왜 문제에 대한 좋은 해결책인지를 보여줌으로써 적절한 설명 ([meta.stackexchange.com/q/114762])은 교육적 가치를 크게 향상시킬 것이며, 비슷한 미래의 독자들에게 더 유용하게 활용할 수 있습니다. 그러나 동일하지는 않습니다. 설명을 추가하려면 답을 편집하고 어떤 제한 및 가정이 적용되는지 표시하십시오. –

관련 문제