在下面的代码中,我想获得窗体的对话框结果,但它没有保存到我的变量中……为什么?
我的代码:
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) {
...
}
}在我的Form1和Form2的结点,我设置了this.DialogResult = DialogResult.OK。在这个过程的最后,我的变量dialogResult是DialogResult.None,为什么呢?
发布于 2012-01-07 19:51:00
public void xyz() {
var dialogResult = booleanVariable ? new Form1().ShowDialog() : new Form2().ShowDialog();
if (dialogResult == DialogResult.OK) {
...
}
}发布于 2012-01-07 20:33:18
尝试使用您的IF语句修改以下内容:
DialogResult var;
Form2 qwerty = new Form2();
var = qwerty.ShowDialog();
MessageBox.Show(var.ToString());https://stackoverflow.com/questions/8769433
复制相似问题