So bringen Sie das Hauptformular nach oben, wenn Sie versuchen, eine zweite Instanz der Anwendung auszuführen

Ich habe eine einfache Windows-App mit einem Formular geschrieben. Der Zweck ist, nur in einer Instanz auszuführen. Ich habe den Mutex-Ansatz verwendet und eine Nachricht ausgegeben, wenn eine zweite Instanz versucht, ausgeführt zu werden. Jetzt möchte ich dieses Meldungsfeld ändern und möchte nur die erste Instanz nach oben bringen, wenn ich versuche, eine zweite Instanz auszulösen. Mein Code ist derzeit:

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());
        }
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage