我想把messagebox.show方法 从写一下
public DialogResult Show (
string text,
string caption,
MessageBoxButtons buttons
)返回值DialogResult 里面存放的是 用户操作选择的是 还是否。。 这个我怎么写 怎么控制两个button来返回

解决方案 »

  1.   

    MessageBoxButtons.YesNoShow() == DialogResult.Yes
    Show() == DialogResult.No
      

  2.   

    别无他法,做参数,比如窗体添加一个:
    public Button DialogResultClicker = null;
    某个按钮设置之前,执行DialogResultClicker = sender as Button;
    比如
    Public Button1_Clicked(object sender,EventArgs e)
    {
        DialogResultClicker = sender as Button;
        this.DialogResult = DialogResult.No;
    }
      

  3.   

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                DialogResult ExitResult;
                ExitResult = MessageBox.Show("确定要退出吗?", "退出提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (ExitResult == DialogResult.Yes)
                {
                    Application.ExitThread();
                }
                else
                {
                    e.Cancel = true;
                }
            }
    窗体的FormClosing事件,在关闭窗口时弹出确认框.
      

  4.   


    if(buttons.Text=="是")
     return DialogResult.Yes;
    else
     return DialogResult.No;????
      

  5.   

                //弹出对话框
                DialogResult dr= MessageBox.Show("text", "caption", MessageBoxButtons.YesNo);
                if (dr == DialogResult.Yes)
                {
                    //点击了Yes后你的处理
                    //...
                }
                else
                {
                    //点击了No后你的处理
                    //...
                }
      

  6.   

    if (
    MessageBox.Show("", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK
    )
      

  7.   


    哈哈,就是这个意思。用DialogResult返回