设为首页收藏本站

SKY外语、计算机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4424|回复: 2
打印 上一主题 下一主题

C#设置禁止点击右上角的X按钮之后取消功能失效了

[复制链接]

24

主题

11

好友

844

积分

版主

Rank: 7Rank: 7Rank: 7

性别
保密

最佳新人 活跃会员 优秀版主

跳转到指定楼层
楼主
发表于 2013-11-10 10:56:01 |只看该作者 |倒序浏览
本帖最后由 冰封 于 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;
            }
        }



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






分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享淘帖0 收藏收藏0 评分评分

24

主题

11

好友

844

积分

版主

Rank: 7Rank: 7Rank: 7

性别
保密

最佳新人 活跃会员 优秀版主

沙发
发表于 2013-11-10 12:04:00 |只看该作者
Environment.Exit(0);//退出应用程序    这个就可以退出了,但是不明白啥意思
回复

使用道具 评分 举报

7

主题

6

好友

130

积分

注册会员

Rank: 2

生肖
星座
金牛座
性别
板凳
发表于 2013-11-10 13:29:31 |只看该作者
占沙发,,,,,,
回复

使用道具 评分 举报

您需要登录后才可以回帖 登录 | 立即注册


手机版|SKY外语计算机学习 ( 粤ICP备12031577 )    

GMT+8, 2024-4-20 05:46 , Processed in 0.149345 second(s), 26 queries .

回顶部