您的位置:首页 > 编程语言 > C#

winform程序限制多开以及FromMian 为主线程思路

2017-03-16 09:20 148 查看
/// <summary>  

        /// 应用程序的主入口点。  

        /// </summary>  

        [STAThread]  

        static void Main()  

        {  

            Application.EnableVisualStyles();  

            Application.SetCompatibleTextRenderingDefault(false);  

            //Application.Run(new Form1());  

  

            bool createdNew;//返回是否赋予了使用线程的互斥体初始所属权     

            System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew); //同步基元变量     

            if (createdNew) //赋予了线程初始所属权,也就是首次使用互斥体     

            {   
// 显示登录窗体 

                FrmLogin frmLogin = new FrmLogin();

                DialogResult dialogResult = frmLogin.ShowDialog();

                if (dialogResult == DialogResult.OK)

                {  

                        Application.Run(new FrmMain());

                        instance.ReleaseMutex();

                }

                else

                {

                    Application.Exit();

                }

            }  

            else  

            {  

                MessageBox.Show("已经启动了一个程序,请先退出!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);  

                Application.Exit();  

            }     

        } 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# winform
相关文章推荐