zoukankan      html  css  js  c++  java
  • winform程序不能同时开启两个应用程序的判断以及捕获全局未处理异常

    判断同一程序不能同时启动两个应用的代码:

    在Program中加入如下判断:

                bool bRun = true;
                System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out bRun);
                if (bRun)
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new Login());
                    m.ReleaseMutex();
                }
                else
                {
                    MessageBox.Show("该XXXX程序已经运行");
                } 

    然后,我们的程序一般不会捕获到所有的异常,总会由于各种原因造成程序意外停止,而客户往往最厌烦的就是看到这种现象,所以我们可以捕获一下系统中未处理的异常,来防止类似情况的发生,

            static void Main()
            {
                    Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new Login());
                    m.ReleaseMutex(); 
            }
            static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
            {
                MessageBox.Show(e.Exception.Message, "发生异常", MessageBoxButtons.OK, MessageBoxIcon.Information); 
            }
    ThreadException 事件,捕获到未处理异常时发生,所以我们可以在这个事件里处理一下,提示给用户发生的异常。
  • 相关阅读:
    结对编程总结
    《构建之法》第4章读后感
    复利计算程序单元测试(C语言)
    命令解释程序的编写实验报告
    《软件工程》前三章读后感
    复利计算的总结
    复利单利计算的功能解释
    构建之法:1、2、3章阅读后感
    复利计算4.0
    复利计算3.0 以及总结
  • 原文地址:https://www.cnblogs.com/sulei4471/p/2920669.html
Copyright © 2011-2022 走看看