VB.NETでUserControlを使用してLEDランプの様な表示を行うコントロールを作成しました。
このコントロールには以下のメソッド・プロパティが備わっています。
プロパティ・メソッド | 概要 |
---|---|
OnLEDColor |
ON状態のLEDの色 |
OffLEDColor |
OFF状態のLEDの色 |
LEDBorderColor |
LEDの外枠の色 |
LEDBorderWidth |
LEDの外枠の幅 |
SetOnLED |
LEDをONの状態にする |
SetOffLED |
LEDをOFFの状態にする |
ButtonClick |
LEDラベル・クリックイベント |
このLEDコントロールのソースは以下の様になっています。
丸いLEDを描画するために、ラベルのResizeイベントでGraphicパスに楕円の領域を指定し、クリッピング処理をさせています。
また、ラベルのPaintイベント時に外枠をペンで強制的に描画しています。
このコントロールを使った例を以下に示します。
実際のフォームの表示は以下の様になります。