点击一个按钮后就自动关闭了
已经设置这个按钮的dialogresult=retry了

解决方案 »

  1.   

    确定按钮的 DialogResult 属性不能默认设置为 ok,必须在代码中指定,到需要关闭窗口的时候才设置该窗口的DialogResult 为OK,并且关闭窗口
      

  2.   

      private void Login_Load(object sender, EventArgs e)
            {
                button1.DialogResult = DialogResult.No;
                button2.DialogResult = DialogResult.No;
            }        private void button1_Click(object sender, EventArgs e)
            {
               
                string user = usrname.Text.Trim();
                if (user.Equals("")) return;
                if (DataBase.getInst().verifyLogin(user, DataBase.getInst().verify(pwd.Text.Trim())))
                {
                    MessageBox.Show("fff");
                    this.Close();            }
                else
                {
                    info.Text = "*密码不对...";
                    this.DialogResult = DialogResult.Cancel;
                }
            }我就是这样的啊
      

  3.   

    哦知道了,点击按钮就关闭窗体了
    你看看            if (DataBase.getInst().verifyLogin(user, DataBase.getInst().verify(pwd.Text.Trim())))
                {
                    MessageBox.Show("fff");
                    this.Close();            }
    是不是有问题关闭窗体的时候提示fff信息了吗?
      

  4.   

    修改事件处理,把按钮里的this.close去掉就关不了了
    或者处理FormClose事件,事件有个属性Cancel,设置 e.Cancel = true,关闭事件就会被忽略
    但这样即使调用this.Close()也关不掉了,需要自己设置关闭方式,通过条件控制不忽略FormClose事件
      

  5.   

                else
                {
                    info.Text = "*密码不对...";
                    this.DialogResult = DialogResult.Cancel;
                }改为:            else
                {
                    info.Text = "*密码不对...";
                    this.DialogResult = DialogResult.No;
                }试试看怀疑窗体事件和Cancel事件有问题