0
次のコードフォームのダイアログ結果を取得したいのですが、変数に保存されていません...なぜですか?WindowsフォームDialogResult
マイコード:で、私はthis.DialogResult = DialogResult.OK
を設定し、私のForm1
とForm2
の
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) {
...
}
}
。 プロセスの最後に、私の変数dialogResult
はDialogResult.None
です、なぜですか?
'VARのdialogResultは=新しいDialogResult();'少し奇妙です。 'DialogResult'型は列挙型です。 'new'を全く使う必要はありません。 –
Cody:これは、 'var'のために正しい型にしようとする試みかもしれません。変数型を明示的に宣言する方法がわからないようです。 – Joey
これは変数globalyを宣言しようとする試みで、if内で宣言するとアクセスできないためです。 – kyjan