Самый простой ответ - сделать публичный метод в Form1, назовем его RefreshList()
и в событии click на Form2 вы просто вызываете Form1.RefreshList
. Вот краткий пример:
Форма 2:
public Form1 ParentForm { get; set; }
private void Button_Click(object Sender, EventArgs args) {
{
// After the rest of your handler
if(ParentForm != null)
ParentForm.RefreshList();
Close(); // Close Form2 here, we're done!
}
Форма 1:
private void ShowForm2()
{
Form2 form2 = new Form2();
form2.ParentForm = this;
form2.Show();
}
public void RefreshList()
{
// do your refresh here
}
Сначала вы говорите, что вы хотите сделать это, когда Form2 закрывается, но потом вы говорите, что вы хотите для этого »Когда я нажимаю« Добавить »в Form2, я хочу перезагрузить« ListView »в Form1». Как уже упоминалось, вы можете использовать событие Closed
, поэтому я применил этот подход для решения вашего второго дела.
Значит, вы не хотите что-то делать, когда вторая форма закрыта ... вы хотите что-то сделать в форме1, когда нажата кнопка «Добавить» на форме2? –
@GrantWinney Да, я хочу перезагрузить listview в Form1 –