| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 562 人关注过本帖
标题:一个退出窗体的问题
只看楼主 加入收藏
那年
Rank: 3Rank: 3
来 自:湖南
等 级:论坛游侠
帖 子:83
专家分:141
注 册:2011-5-3
结帖率:57.14%
收藏
已结贴  问题点数:20 回复次数:1 
一个退出窗体的问题
代码如下:
程序代码:
using System;
using System.Collections.Generic;
using using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace regist
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            Application.ExitThread();
        }

        private void txtName_Validating(object sender, CancelEventArgs e)
        {


            if (txtName.Text.Trim() == string.Empty)
            {
                MessageBox.Show("用户名为空,请重新输入!");
                txtName.Focus();
            }
        }

        private void txtPwd1_Validating(object sender, CancelEventArgs e)
        {
            if (txtPwd1.Text.Trim() == string.Empty)
            {
                MessageBox.Show("密码为空,请重新输入!");
                txtPwd1.Focus();
            }
        }

        private void txtPwd2_Validating(object sender, CancelEventArgs e)
        {
            if (txtPwd2.Text.Trim() == string.Empty || txtPwd2.Text != txtPwd1.Text)
            {
                MessageBox.Show("两次密码不一致  请重新输入!");
                txtPwd2.Focus();
            }
        }

        private void txtEmail_Validating(object sender, CancelEventArgs e)
        {
            if (txtEmail.Text.Trim() == string.Empty || txtEmail.Text.Contains("@") == false)
            {
                MessageBox.Show("邮件地址格式错误,请重新输入!");
                txtEmail.Focus();
            }
        }

        private void txtName_Enter(object sender, EventArgs e)
        {
            txtMsg.Text = "请输入您的名字";
        }

        private void txtPwd1_Enter(object sender, EventArgs e)
        {
            txtMsg.Text = "请输入您的密码";
        }

        private void txtPwd2_Enter(object sender, EventArgs e)
        {
            txtMsg.Text = "请再次输入您的密码";
        }

        private void txtEmail_Enter(object sender, EventArgs e)
        {
            txtMsg.Text = "请输入您的邮箱地址";
        }

        private void btnOk_Click(object sender, EventArgs e)
        {

        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {

            DialogResult result;
            result = MessageBox.Show("确定退出吗?", "退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (result == DialogResult.OK)
            {

                Application.ExitThread();
            }
            else
            {
                e.Cancel = true;
            }

        }
    }
}

当我点击右上角的×时    总是弹出那个mbx    不知道怎么解决    自己的思路是    是否在点击×的事件里  添加一段代码   功能就是把控件屏蔽掉
牛人看看啊   还有就是我的退出按钮没有用

2011-10-11 16:38
clhc
Rank: 6Rank: 6
等 级:侠之大者
帖 子:69
专家分:441
注 册:2011-10-11
收藏
得分:20 
程序代码:
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {

            DialogResult result;
            result = MessageBox.Show("确定退出吗?", "退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (result == DialogResult.OK)
            {

                Application.ExitThread();
            }
            else
            {
                e.Cancel = true;
            }

        }
你这个是逻辑错误啊 把这段代码里的 Application.ExitThread(); 删除了就行了 不然它就又触发了Form1_FormClosing事件

[ 本帖最后由 clhc 于 2011-10-11 17:25 编辑 ]
2011-10-11 16:54
快速回复:一个退出窗体的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017972 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved