функция перезапуска в Visual C # - PullRequest
0 голосов
/ 16 ноября 2009

У меня есть приложение для Windows. Мне нужно создать кнопку, которая выгружает / закрывает / перезапускает текущую форму во время ее работы, и перезагружает / переоткрывает / перезапускает ту же форму.

Как ?? Я попробовал скрыть, но он поддерживает старую форму в фоновом режиме

Ответы [ 2 ]

4 голосов
/ 16 ноября 2009
Application.Restart();

Я нашел это ...

0 голосов
/ 17 ноября 2009

Application.Restart() перезапустит все ваше приложение.

Hide() будет делать только то, что говорит, скрыть форму. Если вы просто хотите, чтобы вновь появилась новая версия вашей формы, вы можете просто создать новую, Show() it и Close() вашу текущую форму.

public void Restart()
{
  var window = new MyForm();
  window.Show();

  this.Close();
}

У вас будет две формы, открытые в течение очень короткого времени, поэтому, если у вас есть какие-либо подключения к данным, которые необходимо закрыть, сделайте это до повторного открытия формы. С конечным пользователем это произойдет так быстро, что они не узнают, что были открыты 2 формы.

...