Application.Restart()
перезапустит все ваше приложение.
Hide()
будет делать только то, что говорит, скрыть форму. Если вы просто хотите, чтобы вновь появилась новая версия вашей формы, вы можете просто создать новую, Show()
it и Close()
вашу текущую форму.
public void Restart()
{
var window = new MyForm();
window.Show();
this.Close();
}
У вас будет две формы, открытые в течение очень короткого времени, поэтому, если у вас есть какие-либо подключения к данным, которые необходимо закрыть, сделайте это до повторного открытия формы. С конечным пользователем это произойдет так быстро, что они не узнают, что были открыты 2 формы.