[C#/VB.net] 一次只執行一個WinForm視窗程式

[C#/VB.net] 一次只執行一個WinForm視窗程式

VB.net WinForm專案做法

image

打勾完馬上儲存>F5建置專案即可。

 

C# WinForm專案做法:

因為沒有VB.net專案的以上設定

所以要打開專案下的Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Threading;

namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// 應用程式的主要進入點。
        /// </summary>
        [STAThread]
        static void Main()
        {
            bool bCreatedNew;

            //Create a new mutex using specific mutex name
            Mutex m = new Mutex(false, "myUniqueName", out bCreatedNew);

            if (bCreatedNew)
                Application.Run(new Form1());

        }
    }
}

這樣就好了

 

其他參考:C# Winform如何使自己的程序只运行一次

論壇討論(其他解法):如何判斷是否已開啟winform.exe