Windows窗体对话框结果



在下面的代码中,我想获得Form的对话框结果,但它没有保存到我的变量中。。。为什么?

我的代码:

public void xyz() {
    var dialogResult = new DialogResult();
    if (booleanVariable) {
        var form1 = new Form1();
        form1.ShowDialog();
        dialogResult = form1.DialogResult;
    }
    else {
        var form2 = new Form2();
        form2.ShowDialog();
        dialogResult = form2.DialogResult;
    }
    if (dialogResult == DialogResult.OK) {
        ...
    }
}

在我的Form1Form2的和处,我设置了this.DialogResult = DialogResult.OK。在过程结束时,我的变量dialogResultDialogResult.None,为什么?

public void xyz() {
    var dialogResult = booleanVariable ? new Form1().ShowDialog() : new Form2().ShowDialog();
    if (dialogResult == DialogResult.OK) {
        ...
    }
}

尝试用IF语句修改它:

DialogResult var;
Form2 qwerty  = new Form2();
var = qwerty.ShowDialog();
MessageBox.Show(var.ToString());

相关内容

  • 没有找到相关文章

最新更新