Como trazer o formulário principal para o topo ao tentar executar uma segunda instância do aplicativo
Eu escrevi um aplicativo simples do Windows com um formulário. Sua finalidade é executar apenas em uma instância. Eu usei a abordagem mutex e lançar uma mensagem quando uma segunda instância tenta executar. Agora gostaria de alterar essa caixa de mensagem e só quero trazer a primeira instância para o topo ao tentar disparar uma segunda instância. Meu código é atualmente:
namespace WindowsFormsApplication2
{
static class Program
{
[STAThread]
static void Main()
{
bool mutexCreated = false;
System.Threading.Mutex mutex = new System.Threading.Mutex(true,@"Local\WindowsFormsApplication2.WindowsFormsApplication2.exe", out mutexCreated);
if(!mutexCreated )
{
if( MessageBox.Show("The application is already running.Hit the OK to exit", "",MessageBoxButtons.OK, MessageBoxIcon.Information ) != DialogResult.Cancel )
{
mutex.Close();
return;
}
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}