У меня есть диалоговое окно с указанием некоторой информации об объекте. Я хочу закрыть этот диалог, чтобы показать тот же диалог, но теперь со своим родным братом. Это сложный диалог, который загружает разные компоненты в зависимости от назначенного объекта, я не могу просто изменить ссылку на другой объект. Я попытался запустить новый в закрытом событии, но первый не исчез из экрана и продолжает показывать. Также попробовал статический метод, который называется whithin Dialog, передавая тот же Диалог, что и параметр, поэтому он закрывает диалоговое окно dialog.Close() и открывает новый с новым объектом для отображения. Но по-прежнему остается прежний. Есть ли способ сделать это, закрыв первое окно и открыв второе?Как открыть диалог Winform при закрытии другого?
(ЭТО Статический подход, окно передается параметр не закрывается, пока новый один создан не будет закрыт)
// From the Dialog try to launch the second one closing this.
private void btnSibling_Click(object sender, EventArgs e)
{
SwitchToSibling(this);
}
private static void SwitchToSibling(SiblingDialog window)
{
try
{
double id = 0;
id = window.SelectedSibling();
if (id != 0)
{
// Get's the same Parent so to the new Dialog
Control owner = window.Owner;
window.Close();
Sibling sibling= Sibling.Get(id);
SiblingDialog.ShowSibling(sibling, false, owner);
}
}
catch (GroupException ex)
{
MessageBox.Show(ex.Message);
}
}
Являются ли вовлеченные диалоги модальными или немодальными? –