Здравствуйте!
Хочу сделать визуальный функциональный блок, у которого будет вход "Отключен", если на этом входе ВКЛ - контрол отключен на мнемосхеме (не виден), если на входе ВЫКЛ - контрол включен на мнемосхеме.
Взял для примера ВФБ "Blinking" из папки где установлена MasterSCADA и переделал его следующим образом:
Код:
public partial class BlinkingControl : VisualControlBase
{
public BlinkingControl() : base()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
if (FBConnector.DesignMode)
return;
if (FBConnector.GetPinValue<bool>(Blinking.VisualBlink))
this.Visible = false;
else
this.Visible = true;
}
}
При этом, если Вход ВКЛ - контрол исчезает, а если ВЫКЛ - он не появляется. К примеру, если просто менять цвета контрола, то все работает:
Код:
public partial class BlinkingControl : VisualControlBase
{
public BlinkingControl() : base()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
if (FBConnector.DesignMode)
return;
if (FBConnector.GetPinValue<bool>(Blinking.VisualBlink))
this.BackColor = Color.Green;
else
this.BackColor = Color.Yellow;
}
}
Подскажите в чём может быть причина.