2012-02-29 3 views
0

У меня есть 2 формы. Один из них - это форма отображения, а другая - данные, в которые данные добавляются в массив.C# - Начальная функция после закрытия формы

Как начать функцию в форме дисплея после нажатия кнопки ok на форме добавления в массив?

EDIT:

Позвольте мне перефразировать. Как мне обратиться к функции, которая находится в одном файле .cs, из другого файла .cs.

Форма 1

private void menuItem1_Click(object sender, EventArgs e) 
{ 
    Form2 form2= new Form2(); 
    form2.Owner = this; 
    form2.ShowDialog(this); 
} 

Форма 2

private void button1_Click(object sender, EventArgs e) 
{ 
    Form1 form1 = new Form1(); 
    form1.myMethod(); 
} 

Очевидно, что код form2 генерирует новый экземпляр класса Form1.

Как запустить метод формы, открывшей модальное окно?

Благодаря

+1

Что вы пробовали? Покажите свой код и объясните, что вы видите, и что вы ожидали увидеть. – Lazarus

+2

Есть ли единое место, где две формы создаются или как-то взаимодействуют? Идея состоит в том, чтобы ввести функцию обратного вызова – sll

+0

Все формы - это «формы отображения». Вы используете скрытую форму только для хранения данных? –

ответ

1

Владелец Form2 является экземпляром Form1, так что вы можете бросить владельцу Form1 и вызвать метод:

(this.Owner as Form1).myMethod(); 
Смежные вопросы