tbf/TestBenchFramework/UiControls/CameraPictureCtrl.cs

45 lines
982 B
C#

///
/// Copyright (c) 2017 Sensus Metering Systems
///
using System;
using System.Drawing;
using System.Windows.Forms;
using TBF.Resources;
namespace TBF.UiControls
{
public partial class CameraPictureCtrl : UserControl
{
private DateTime imageTimeStamp;
public Image Image
{
set
{
pictureBox.Image = value;
imageTimeStamp = DateTime.Now;
ledPictureBox.BackColor = Color.Red;
}
}
public string Caption
{
set { groupBox.Text = value; }
}
public CameraPictureCtrl()
{
InitializeComponent();
groupBox.Text = "No info available";
}
public void UpdateLed(DateTime now)
{
ledPictureBox.BackColor = (now - imageTimeStamp > TimeSpan.FromMilliseconds(500))
? SystemColors.Control
: Color.Red;
}
}
}