using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MesControl
{
public partial class MesBoolSignal : UserControl
{
public MesBoolSignal()
{
InitializeComponent();
}
///
/// 外部调用控件触发的信号
///
///
public void InputBoolSignal(bool Signal)
{
if (Signal)
{
pictureBox_Signal.BackgroundImage = Properties.Resources.green;
}
else
{
pictureBox_Signal.BackgroundImage = Properties.Resources.init;
}
}
[Browsable(true)]
[Description("控件中显示的文本内容"), Category("SignalText"), DefaultValue("")]
public string SignalText
{
get
{
return label_SignalName.Text;
}
set
{
label_SignalName.Text = value;
}
}
SignalImage_Enum enum1;
[Browsable(true)]
[Description("控件用于显示状态的图片"), Category("SignalImage"), DefaultValue("none")]
public SignalImage_Enum SignalImage
{
get
{
return enum1;
}
set
{
SetSignalImage(value);
enum1 = value;
}
}
public enum SignalImage_Enum
{
none, init, green, yellow, red
}
void SetSignalImage(SignalImage_Enum Image)
{
switch (Image)
{
case SignalImage_Enum.none:
pictureBox_Signal.BackgroundImage = Properties.Resources.none;
break;
case SignalImage_Enum.init:
pictureBox_Signal.BackgroundImage = Properties.Resources.init;
break;
case SignalImage_Enum.green:
pictureBox_Signal.BackgroundImage = Properties.Resources.green;
break;
case SignalImage_Enum.yellow:
pictureBox_Signal.BackgroundImage = Properties.Resources.yellow;
break;
case SignalImage_Enum.red:
pictureBox_Signal.BackgroundImage = Properties.Resources.red;
break;
}
}
}
}