我做了个有“确定”和“取消”按钮的WinForm
它ShowDialog()后如何做到:
点“确定”返回DialogResult.OK 
点“取消”返回DialogResult.Cancel

解决方案 »

  1.   

    点“确定
     this.DialogResult=DialogResult.OK;点“取消”
      this.DialogResult=DialogResult.Cancel
      

  2.   

    Form做的你自己设置一个变量就行了
      

  3.   

    button钮有属性 DialogResult
    将“确定”钮设为 "OK"
    “取消”钮设为"Cancel"就好Form上有 AcceptButton 属性,设为 "确定" 钮
    CancelButton 属性,设为"取消"钮
      

  4.   

      呵呵。设置dialog的返回的枚举值就可以
      

  5.   

    protected void btnOk_Click(object sender,EventArgs e)
    {
     this.DialogResult=DialogResult.OK; }
    protected void btnCancel_Click(object sender,EventArgs e)
    {
      this.DialogResult=DialogResult.Cancel;
    }
      

  6.   

    if (dlg.ShowDialog() == DialogResult.OK)
    {
    }确定 
    this.DialogResult=DialogResult.OK; 取消
      this.DialogResult=DialogResult.Cancel;
      

  7.   

    你得父界面:
    TextDialog textD = new TextDialog();
                    while (true)
                    { 
                        textD.ShowDialog();
                        if (textD.DialogResult == DialogResult.OK)
                        {
                            if (!string.IsNullOrEmpty(ur—Check))
                            {
                                break;
                            }
                            else
                            {
                                MessageBox.Show("Message.");
                            }
                        }
                        else if(textD.DialogResult == DialogResult.Cancel)
                        {
                            return;
                        }
                    }
    对话框:
    public partial class TextDialog : Form
        {
            public string NodeName
            {
                get
                {
                    return textBox1.Text;
                }
                set
                {
                    value = textBox1.Text;
                }
            }        public TextDialog()
            {
                InitializeComponent();
                button1.DialogResult = DialogResult.OK;
                button2.DialogResult = DialogResult.Cancel;
            }
        }