private void button5_Click(object sender, System.EventArgs e)
{
MessageBox.Show("确定退出吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question); if(this.button5.DialogResult==DialogResult.OK)
{
this.Dispose();
}
else
{
return;
}
} 帮忙看一下哪里错了?
我点NO和OK都跳到return里面
谁有这种代码发来看下更好

解决方案 »

  1.   

    你用代码是YesNo,但是你判断时候用的是:DialogResult.OK????
    你怎么不用DialogResult.Yes啊?
      

  2.   

    private void button5_Click(object sender, System.EventArgs e)
    {
    if(MessageBox.Show("确定退出吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.OK)
    {
    this.Dispose();
    }
    else
    {
    return;
    }
    }
      

  3.   

    串了
    把this.button5.DialogResult==DialogResult.OK
    改为this.button5.DialogResult==DialogResult.Yes即可
      

  4.   

    DialogResult d = MessageBox.Show("确定退出吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (d==DialogResult.Yes)
                {
                    this.Dispose();
                }
                else
                {
                    return;
                }这样就可以了。
      

  5.   

    private void button5_Click(object sender, System.EventArgs e)
    { if(MessageBox.Show("确定退出吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
    {
    this.Dispose(); }
    else
    {
    return;
    }
    }