winform 仅仅允许运行一个实例

[STAThread]
        static void Main()
        {
            
bool ret;
            System.Threading.Mutex m 
= new System.Threading.Mutex(true, Application.ProductName, out   ret);
            
if (ret)
            {
                System.Windows.Forms.Application.EnableVisualStyles();   
//这两行实现   XP   可视风格   
                System.Windows.Forms.Application.DoEvents();   
                System.Windows.Forms.Application.Run(
new Form1());
                
//  frmMain   为你程序的主窗体,如果是控制台程序不用这句   
                m.ReleaseMutex();
            }
            
else
            {
                MessageBox.Show(
null"有一个和本程序相同的应用程序已经在运行,请不要同时运行多个本程序。/n/n这个程序即将退出。", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                
// 提示信息,可以删除。   
                Application.Exit();//退出程序   
            }
        }

你可能感兴趣的:(XP,null,WinForm)