zoukankan      html  css  js  c++  java
  • C# WinForm中如何让当前应用程序只允许启动一个实例

    我们在WinForm开发中,很多情况下是需要只允许让用户运行一个实例,那么代码其实很简单。只需要修改Program.cs文件,代码如下

     static class Program
        {
    
    
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                //Application.EnableVisualStyles();
                //Application.SetCompatibleTextRenderingDefault(false);
                //Application.Run(new Fm_Login());
                bool noRun;
                //判断是否已经有需要运行一个实例,如果系统没有,则运行一个
                using (System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out noRun))
                {
                    if (noRun)
                    {
                        Application.EnableVisualStyles();
                        Application.SetCompatibleTextRenderingDefault(false);
                        Form Login = new Fm_Login();
                        Login.ShowDialog();//显示登陆窗体  
                        if (Login.DialogResult == DialogResult.OK)
                        {
                            Application.Run(new Fm_main());
                        }//判断登陆成功时主进程显示主窗口  
                        else return;
                    }
                    else {
                        MessageBox.Show("目前已有一个程序在运行,请勿重复运行程序","提示");
                    }
                }
    
            }
        }
  • 相关阅读:
    通用二进制格式安装、编译安装过程(以mysql为例)
    linux:网络
    深圳:软通-运维
    深圳:软通-python
    linux:用户管理
    linux:vim
    深圳:卡莱特-售前/售后服务
    linux:基本指令
    linux:安装
    电脑:磁盘扩容
  • 原文地址:https://www.cnblogs.com/linfenghp/p/7307154.html
Copyright © 2011-2022 走看看