Не получается вызвать метод из другого класса - C#
Формулировка задачи:
У меня есть 2 формы и 2 соответствующих класса TpsViewFLEX и TpsViewForm2. В классе TpsViewForm2 надо вызвать метод start(), находящийся в классе TpsViewFLEX. Это действие должно происходить по нажатию кнопки из формы №2.
Сам метод start() используется в обоих классах, поэтому переносить в другой бесполезно (выдержка кода из формы №1):
Сделал следующим образом (выдержка кода из формы №2, событие находится в классе TpsViewForm2):
Все классы объявил public. По моему мнению, кнопка должна была спрятать текущую форму и запустить метод start() из класса TpsViewFLEX. Однако этого не происходит
P.S. Надеюсь, я не написал полный бред и в этом есть смысл) Полный код в приложении.
public void start() //его надо вызвать { try { int listbox_index = Convert.ToInt32(Data_ListBox.Value); if (listbox_index == 0) { ISO_L(); //находится в классе TpsViewFLEX } if (listbox_index == 1) { ISO_R(); //находится в классе TpsViewFLEX } } catch { MessageBox.Show("Выберите тип"); } }
private void button1_Click(object sender, EventArgs e) { //Прячет текущую форму this.Hide(); //Вызов метода start() должен происходить тут TpsViewFLEX myClass = new TpsViewFLEX(); myClass.start(); }
Решение задачи: «Не получается вызвать метод из другого класса»
textual
Листинг программы
private void button1_Click(object sender, EventArgs e) { //Прячет текущую форму this.Hide(); Data_start.Owner; //вызов программы из первой формы }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д