2015-04-20 3 views
-1

Работа в приложении Windows Forms, и мне нужно закрыть мой work.exe, а затем ждать 4 секунды, а затем запустить его снова с помощью кнопки click1.C# windows form- Как запустить приложение автоматически, нажав кнопку Button1

это возможно?

Application.Exit(); 
delay(400); 
     System.Diagnostics.Process.Start("C:\\Users\\Administrator\\Desktop\\application.exe"); 
delay(300); 
button1.PerformClick(); 
+0

вы знакомы с созданием orrride метод .. просто скопировать прошлое код, который я разместил в ответ ниже дать ему попробовать .. также после того, как это закрыто, вы не можете получить код задержки .. поэтому, возможно, вы захотите также объяснить, что именно вы пытаетесь сделать, чтобы я мог соответствующим образом обновить свой ответ. – MethodMan

+1

Вместо того, чтобы сообщать нам, повторите, скажите нам [что вы пытаетесь выполнить] (http://meta.stackexchange.com/questions/66377/), потому что то, что вы делаете, никогда не сможет работать. –

+0

Если вы должны это сделать, сначала запустите новый экземпляр, а затем выйдите из текущего исполняемого экземпляра. – Eyvind

ответ

0

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

Что вы можете сделать, это спрятать его, а не закрывать.

0

вы могли бы использовать метод переопределения и сделать что-то вроде этого, например

protected override void OnShown(EventArgs e) 
{ 
    base.OnShown(e); 
    this.button1(null, null); 
} 
Смежные вопросы