SKY外语计算机学习

标题: C#设置禁止点击右上角的X按钮之后取消功能失效了 [打印本页]

作者: 冰封    时间: 2013-11-10 10:56
标题: C#设置禁止点击右上角的X按钮之后取消功能失效了
本帖最后由 冰封 于 2013-11-10 11:41 编辑

本人菜鸟,对c#不是很懂,自己写了个窗体应用程序,想达到点击关闭和缩小都将该应用程序最小化到任务栏的右下角
只能通过我自己写的取消功能来关闭软件,前期的功能达到了,但是退出程序的功能失效了,
特来此咨询前辈们应该怎么写那个退出
  【取消按钮 代码】
private void button3_Click(object sender, EventArgs e)
        {
            
            if
          (MessageBox.Show("确定退出本系统吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)//如果点击了消息对话框中的“确定”
            {
                               Close();//退出应用程序

                              //Application.Exit(); //这个也退出不了                                                            
            }
        }

【notifyIcon  鼠标双击事件】
       /// <summary>
        ///
        /// 双击任务栏右下角托盘复原窗口
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            this.Visible = true;
            this.WindowState = FormWindowState.Normal;//窗体默认大小
            this.notifyIcon.Visible = false;
        }
【最小化窗体到任务栏托盘】

       /// <summary>
        /// 点击最小化程序隐藏到任务栏托盘
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_SizeChanged(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.Hide(); //隐藏窗体
                this.WindowState = FormWindowState.Minimized;  //最小化
                this.notifyIcon.Visible = true;
            }
        }

【点击窗体右上角的红X禁止关闭程序,将程序最小化到任务栏托盘】

/// <summary>
        /// 点击右上角关闭,将程序最小化到任务栏托盘
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FormMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            this.WindowState = FormWindowState.Minimized;
            this.Visible = false;
        }
        private void notifyIcon_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                this.Visible = true;
                this.WindowState = FormWindowState.Normal;
                return;
            }
        }



我需要怎么修改才能让我那个关闭按钮能直接退出程序呢?







作者: 冰封    时间: 2013-11-10 12:04
Environment.Exit(0);//退出应用程序    这个就可以退出了,但是不明白啥意思
作者: sky_yoyo    时间: 2013-11-10 13:29
占沙发,,,,,,




欢迎光临 SKY外语计算机学习 (http://skywj.com/) Powered by Discuz! X2.5