我想在点击窗体的×退出时给出提示,按照网上的说法写了如下代码,可是弹出的MessageBox需点击两次确定才能退出,上网找相关的办法也没有,哪位高手知道解决办法,指点一下。
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
          if (MessageBox.Show(this,"确实要退出系统吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)     
          {
              Application.Exit();   
          }   
          else   
          {
              e.Cancel = true;    
          }   
   
        }

解决方案 »

  1.   

    if(MessageBox.Show(   "您确定要退出?",   "操作提示",   MessageBoxButtons.YesNo,   MessageBoxIcon.Information,   MessageBoxDefaultButton.Button2   )   ==   DialogResult.No   )   
    {   
    e.Cancel   =   true;   
    }你这样写
    怎么发了2个相同的帖子 ?JF
      

  2.   

    你可以这样做试试
    if (MessageBox.Show(this,"确实要退出系统吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)!=DialogResult.Yes)      

        e.Cancel = true;    
    }    
      

  3.   

    建议关闭窗体用Close()方法;
    private void frmMain_FormClosing(object sender, FormClosingEventArgs e) 
            { 
              if (MessageBox.Show("确实要退出系统吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)      
              {//不知道你在Show()里加个this干什么呢              this.Close();
              }    
              else    
              { 
                  e.Cancel = true;     
              }    
            }