/// <summary>
        /// Initializes a new instance of the <see cref="MonitorConfigControl"/>.
        /// </summary>
        public MonitorConfigControl(MonitorConfig monitorConfig)
        {
            InitializeComponent();
            _monitorConfig = StfMonitorConfigFactory.Create(monitorConfig.MonitorType, monitorConfig.Configuration);

            // Populate the controls
            textBox_MonitorLocation.Text = _monitorConfig.MonitorLocation;

            _errorProvider.BlinkStyle = ErrorBlinkStyle.NeverBlink;
        }
 /// <summary>
 /// Refreshes monitor configuration for this instance.
 /// </summary>
 /// <param name="monitorConfig"></param>
 public override void RefreshConfig(MonitorConfig monitorConfig)
 {
     Configuration = LegacySerializer.DeserializeXml <StfMonitorConfig>(monitorConfig.Configuration);
 }