Windows Forms DialogResult - PullRequest
       11

Windows Forms DialogResult

0 голосов
/ 07 января 2012

в следующем коде я хочу получить результат диалога формы, но он не сохраняется в моей переменной ... почему?

Мой код:

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, почему?

Ответы [ 2 ]

1 голос
/ 07 января 2012

попытайтесь изменить это с помощью IF заявления:

DialogResult var;
Form2 qwerty  = new Form2();
var = qwerty.ShowDialog();
MessageBox.Show(var.ToString());
1 голос
/ 07 января 2012
public void xyz() {
    var dialogResult = booleanVariable ? new Form1().ShowDialog() : new Form2().ShowDialog();

    if (dialogResult == DialogResult.OK) {
        ...
    }
}
...