Как вывести основную форму наверх при попытке запустить второй экземпляр приложения
Я написал простое приложение для Windows с одной формой. Это'Цель - запустить только в одном экземпляре. Я использовал мьютексный подход и выбрасывал сообщение, когда запускается второй экземпляр. Теперь я хотел бы изменить это окно сообщения, и я хочу вывести первый экземпляр только при попытке запустить второй экземпляр. Мой код в настоящее время:
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());
}
}
}