/// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing) { if (disposing) { if (components != null) { components.Dispose(); } if (this.settingsPanel != null) { this.settingsPanel.ValidChanged -= new DestinationSettingsPanel.ValidChangedEventHandler(panel_ValidChanged); } if (this.bonjourListBox1.Items != null) { foreach (DestinationListItem dli in this.bonjourListBox1.Items) { dli.Selected -= new EventHandler(dli_Selected); } } if (this.settingsPanel != null) { this.settingsPanel.Dispose(); this.settingsPanel = null; } } base.Dispose(disposing); }
private void ShowInputs(DestinationListItem dli, IDestinationHandler handler) { this.panelBonjour.Visible = false; this.panelDetails.Visible = true; DestinationSettingsPanel panel = handler.GetSettingsPanel(this.dbEdit); this.settingsPanel = panel; panel.ValidChanged += new DestinationSettingsPanel.ValidChangedEventHandler(panel_ValidChanged); this.panelDetails.Controls.Add(panel); panel.Visible = true; panel.Initialize(this.isSubscription, dli, this.dbEdit); this.buttonSave.Visible = true; }