Я использовал ShowDialog () следующим образом для всех моих новых Windows.
SomeGui test = new SomeGui();
test.ShowDialog();
refreshSomeListView();
Однако недавно я начал использовать Show () вместо ShowDialog (), и он работает намного лучше. Единственный недостаток этого заключается в том, что refreshSomeListView();
нельзя использовать, как в примере выше, поскольку, если я оставлю его там, оно будет выполнено немедленно, когда появится новое окно.
Какой лучший способ узнать, что пользователь закрыл окно test
и что теперь нужно выполнить refreshSomeListView();
? Какой предлагаемый подход для этого? Должно ли это включать установку событий в тестовом графическом интерфейсе при закрытии / закрытии или есть другой / лучший метод?