// ************************************************ Public Functions ****************************************** public bool SetControl(System.Windows.Forms.Form parentForm) { try { System.Windows.Forms.Control controlToSet = UtilityStatic.FindControlOnForm(parentForm, mControlName); if (controlToSet == null) { System.Windows.Forms.MessageBox.Show( "Unable to find control named: '" + mControlName + "' in ControlSetting.SetControl."); return(false); } switch (controlToSet.GetType().Name) { case "Label": System.Windows.Forms.Label label = (System.Windows.Forms.Label)controlToSet; label.Text = mValueCurrent; break; case "TextBox": System.Windows.Forms.TextBox textBox = (System.Windows.Forms.TextBox)controlToSet; textBox.Text = mValueCurrent; break; case "ComboBox": System.Windows.Forms.ComboBox comboBox = (System.Windows.Forms.ComboBox)controlToSet; comboBox.Text = mValueCurrent; break; case "ListBox": System.Windows.Forms.ListBox listBox = (System.Windows.Forms.ListBox)controlToSet; if (listBox.Items.Contains(mValueCurrent)) { listBox.Text = mValueCurrent; } break; case "CheckBox": System.Windows.Forms.CheckBox checkBox = (System.Windows.Forms.CheckBox)controlToSet; if (mValueCurrent == "true") { checkBox.Checked = true; } else { checkBox.Checked = false; } break; case "RadioButton": System.Windows.Forms.RadioButton radioButton = (System.Windows.Forms.RadioButton)controlToSet; if (mValueCurrent == "true") { radioButton.Checked = true; } else { radioButton.Checked = false; } break; case "GroupBox": System.Windows.Forms.GroupBox groupBox = (System.Windows.Forms.GroupBox)controlToSet; System.Windows.Forms.RadioButton radioButtonInGroup; foreach (System.Windows.Forms.Control controlTest in groupBox.Controls) { if (controlTest.GetType() == typeof(System.Windows.Forms.RadioButton)) { radioButtonInGroup = (System.Windows.Forms.RadioButton)controlTest; if (radioButtonInGroup.Name == mValueCurrent) { radioButtonInGroup.Checked = true; break; } } } break; default: System.Windows.Forms.MessageBox.Show( "Unknown case in switch statement in ControlSetting.SetControl"); return(true); } return(true); } catch (Exception exception) { System.Windows.Forms.MessageBox.Show(exception.Message); return(false); } }
public bool SaveControl(System.Windows.Forms.Form parentForm) { try { System.Windows.Forms.Control controlToSet = null; controlToSet = UtilityStatic.FindControlOnForm(parentForm, mControlName); if (controlToSet == null) { return(false); } switch (controlToSet.GetType().Name) { case "Label": System.Windows.Forms.Label label = (System.Windows.Forms.Label)controlToSet; mValueCurrent = label.Text; break; case "TextBox": System.Windows.Forms.TextBox textBox = (System.Windows.Forms.TextBox)controlToSet; mValueCurrent = textBox.Text; break; case "ComboBox": System.Windows.Forms.ComboBox comboBox = (System.Windows.Forms.ComboBox)controlToSet; mValueCurrent = comboBox.Text; break; case "ListBox": System.Windows.Forms.ListBox listBox = (System.Windows.Forms.ListBox)controlToSet; mValueCurrent = listBox.Text; break; case "CheckBox": System.Windows.Forms.CheckBox checkBox = (System.Windows.Forms.CheckBox)controlToSet; if (checkBox.Checked) { mValueCurrent = "true"; } else { mValueCurrent = "false"; } break; case "RadioButton": System.Windows.Forms.RadioButton radioButton = (System.Windows.Forms.RadioButton)controlToSet; if (radioButton.Checked) { mValueCurrent = "true"; } else { mValueCurrent = "false"; } break; case "GroupBox": System.Windows.Forms.GroupBox groupBox = (System.Windows.Forms.GroupBox)controlToSet; System.Windows.Forms.RadioButton radioButtonInGroup; foreach (System.Windows.Forms.Control controlTest in groupBox.Controls) { if (controlTest.GetType() == typeof(System.Windows.Forms.RadioButton)) { radioButtonInGroup = (System.Windows.Forms.RadioButton)controlTest; if (radioButtonInGroup.Checked) { mValueCurrent = radioButtonInGroup.Name; break; } } } break; default: System.Windows.Forms.MessageBox.Show( "Unknown case in switch statement in ControlSetting.SaveControl."); return(false); } } catch (Exception exception) { System.Windows.Forms.MessageBox.Show(exception.Message); return(false); } return(true); }