/// <summary> /// Displays the Setup Dialog form. /// If the user clicks the OK button to dismiss the form, then /// the new settings are saved, otherwise the old values are reloaded. /// THIS IS THE ONLY PLACE WHERE SHOWING USER INTERFACE IS ALLOWED! /// </summary> public void SetupDialog() { // Only show the setup dialog if not connected if (this.deviceController.Connected) { System.Windows.Forms.MessageBox.Show("Already connected, just press OK"); return; } using (SetupDialogForm setupDialogForm = new SetupDialogForm()) { var result = setupDialogForm.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { WriteProfile(); // Persist device configuration values to the ASCOM Profile store } } }