/// <summary> /// Ввод данных о пассивном элементе /// </summary> private void InputData() { _isCorrect = true; _messageException = ""; switch (_passiveElement) { case Inductor _: { _passiveElement = GetNewInductor(); break; } case Capacitor _: { _passiveElement = GetNewCapacitor(); break; } case Resistor _: { _passiveElement = GetNewResistor(); break; } default: { throw new ArgumentException("Выберите вид" + " пассивного элемента!"); } } }
/// <summary> /// Событие при выборе /// вида пассивного элемента в ComboBox /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void rangeOfTypesPassiveElementsComboBox_SelectedIndexChanged( object sender, EventArgs e) { _passiveElement = new Capacitor(); string typeOfPassiveElement = rangeOfTypesPassiveElementsComboBox.SelectedItem.ToString(); if (typeOfPassiveElement == "Конденсатор") { PassiveElementParameter1.Visible = true; PassiveElementParameter1.Text = "Частота: "; PassiveElementParameter1_textBox.Visible = true; PassiveElementParameter2.Visible = true; PassiveElementParameter2.Text = "Емкость: "; PassiveElementParameter2_textBox.Visible = true; _passiveElement = new Capacitor(); } if (typeOfPassiveElement == "Индуктивность") { PassiveElementParameter1.Visible = true; PassiveElementParameter1.Text = "Частота: "; PassiveElementParameter1_textBox.Visible = true; PassiveElementParameter2.Visible = true; PassiveElementParameter2.Text = "Индуктивность: "; PassiveElementParameter2_textBox.Visible = true; _passiveElement = new Inductor(); } if (typeOfPassiveElement == "Резистор") { PassiveElementParameter1.Visible = true; PassiveElementParameter1.Text = "Активное сопротивление: "; PassiveElementParameter1_textBox.Visible = true; PassiveElementParameter2.Visible = false; PassiveElementParameter2_textBox.Visible = false; _passiveElement = new Resistor(); } }