0

FormChildいくつかのラジオ ボタンを含む form( ) を表示して、選択したラジオ ボタンの値を呼び出し元の form( ) から選択して閉じ、取得しようとしていましたFormParent。のボタンのクリック イベント ハンドラーでFormParent、次のことを行いました。

var formChild=newFormChild();
formChild.ShowDialog(this);

FormChild 内の RadioButtons のいずれかの CheckedChanged イベントを処理することを決定するまで、すべてがうまく機能していました。

private void SomeRadioButton_CheckedChanged(object sender, EventArgs e)
{
    Close();
}

これで、formChild.ShowDialog(this);formChild は表示されず、formChild はすぐに戻りますDialogResult.Cancel

これについての説明はありますか?

前もって感謝します

4

2 に答える 2

1

RadioButton の値を設定するコードはどこにありますか? RadioButton の "Checked" プロパティをプログラムで設定すると、イベントが発生します。

あなたの状況では、イベント ハンドラーには Form.Close() が含まれているため、フォームがユーザーに表示される機会はありません。

注: デザイナで RadioButton.Checked を「true」に設定しても、イベントは発生しません。

于 2013-11-12T00:41:43.367 に答える