0

一連の質問をリストしましたが、各数字は 2 つの可能な回答になる可能性があります。選択できるのはそのうちの 1 つだけです。そのような理由で、GroupBox にグループ化し、2 つの RadioButton を各 GroupBox に配置しました。問題は、彼らが私が望むオプションを選択した場合、その特定の応答を選択した場合にのみ、この応答に追加のコメントを追加する必要があることです. ただし、25 の質問があり、各イベントの RadioButton がロットコードごとに増加し、最適化されていません。変更が行われると、各 GroupBox の応答が一般化されるという何らかの形があります。変更、つまり、回答 1 または回答 2。GroupBox の名前は、より実用的に機能します。あなたはできる?cambiod と各 RadioButton を待機するイベントを作成し、応答データを受け取ります。ありがとうございました!-

4

2 に答える 2

0

これを行う最良の方法は、ajaxを利用し、divを使用することです。このdivを使用すると、選択したラジオボタンと一緒にコメントを挿入して保存できます。

または、銀行側で1つの方法を使用して、その情報を取得することもできます。ただし、個々のラジオボタンごとに呼び出す必要があります。

これがあなたがやろうとしていることではない場合は、明確にしてください。

于 2013-03-14T18:29:58.947 に答える
0

1 つのハンドラーを使用して、複数のラジオ ボタンからの同じイベントを処理し、ハンドラー内で を見て、senderどのボックスが選択されたかを判断できます。

このような状況tagでは、コントロールのプロパティを使用して、データを戻す場所に関する情報を保存します。グループ ボックスの問題では、グループ ボックスにタグを保存します。

this.radioButton1.Click += this.radioButtonx_Click;
this.radioButton2.Click += this.radioButtonx_Click;
this.radioButton3.Click += this.radioButtonx_Click;
this.radioButton4.Click += this.radioButtonx_Click;

private void radioButtonx_Click(object sender, EventArgs e)
{
    (((sender as RadioButton).Parent as GroupBox).Tag as MyWidget).MyProperty 
        = (sender as RadioButton).Text
}
于 2013-03-14T18:33:04.027 に答える