none
C#2008应用程序关闭的问题 RRS feed

  • 问题

  • C#2008编写的应用程序,使用notifyico把应用程序最小化到状态栏之后,这个时候如果使用关闭计算机或者重启计算机等功能,该应用程序无法关闭,同时计算机业无法关闭,在form_closing事件中设置了e.cancel=true。
    2010年9月9日 1:51

答案

  • C#2008编写的应用程序,使用notifyico把应用程序最小化到状态栏之后,这个时候如果使用关闭计算机或者重启计算机等功能,该应用程序无法关闭,同时计算机业无法关闭,在form_closing事件中设置了e.cancel=true。


        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Frmmain frm = new Frmmain();
                frm.FormClosing += new FormClosingEventHandler(frm_FormClosing);
                Application.Run(frm);
            }

            static void frm_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (e.CloseReason == CloseReason.UserClosing)
                {
                    (sender as Form).Hide();
                    e.Cancel = true;
                }
                else
                {
                    e.Cancel = false;
                }
            }
        }

    • 已标记为答案 pucx 2010年9月9日 5:55
    • 取消答案标记 pucx 2010年9月9日 15:28
    • 已标记为答案 pucx 2010年9月9日 15:30
    2010年9月9日 3:06