C#.NET禁止一个程序启动多个实例

private void butqinli1_Click(object sender, EventArgs e)
        {            
            PathBox pbox = new PathBox();
            Boolean createdNew; //返回是否赋予了使用线程的互斥体初始所属权
            System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew); //同步基元变量
            if (createdNew) //赋予了线程初始所属权,也就是首次使用互斥体
            {
                pbox.Show();
                instance.ReleaseMutex();
            }
            else
            {
                MessageBox.Show("已启动一个实例");
            }
        }

posted @ 2012-07-31 15:26  keyen  阅读(229)  评论(0编辑  收藏  举报