Открыть и закрыть формы через меню c# - PullRequest
0 голосов
/ 28 января 2020

Я осмотрелся, но ни один из ответов не имеет для меня никакого смысла. У меня есть форма меню с кнопками; когда пользователи приходят, чтобы использовать форму меню, вы можете открыть другие формы из меню. В настоящее время я могу открыть форму, но форма меню также остается открытой.

private void BtnAddNewCar_Click(object sender, EventArgs e)
{
AddCompanyCar carForm = new AddCompanyCar();
carForm.ShowDialog();
}

Приведенный выше код открывает форму AddCompanyCar из меню. Как добавить в этот код, чтобы форма «Меню» закрывалась , когда AddCompanyCar открывается ?

Ответы [ 3 ]

0 голосов
/ 28 января 2020

Почему бы просто не спрятать это, а затем показать снова, когда ShowDialog() вернется?

private void BtnAddNewCar_Click(object sender, EventArgs e)
{
    this.Visible = false;

    AddCompanyCar carForm = new AddCompanyCar();
    carForm.ShowDialog(); // execution stops here until "carForm" is dismissed

    this.Visible = true;
}
0 голосов
/ 28 января 2020

закрывая главное окно, вы уничтожаете контекст, в котором вы ранее работали. Как предлагают другие, просто скройте главное окно, чтобы вы могли вернуться к нему.

0 голосов
/ 28 января 2020

Вы действительно хотите сделать это, так как это влияет на удобство использования? Если вы используете WinForms, просто создайте окно контейнера и замените панели. Может быть легко и наилучшим образом

Если нет, и вы хотите go вперед, можете взглянуть на этот пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...