制作一个捕获所选单选按钮的事件 - 使用C#Windows窗体

时间:2013-03-14 18:16:03

标签: c# .net windows radio-button

我列出了一系列问题,每个数字可以是两个可能的答案,其中只有一个是您可以选择的,因为我将这个原因分组在一个GroupBox中,两个RadioButton放在每个GroupBox中。问题是,如果他们选择了我想要的选项,则只有在选择该特定响应时,才必须为此响应添加额外注释。然而,有25个问题,并使每个事件RadioButton增加每个批次代码而不进行优化,一旦进行了更改,将会有一些形式的响应在每个GroupBox中是一般化的,所以拿那个GroupBox我在那里并验证那是什么改变,即:回答1或回答2.而GroupBox的名称可以更实用。你能?创建一个等待cambiod的事件和每个RadioButton并获取响应数据。谢谢! -

2 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是使用ajax并使用div,可以将注释与所选单选按钮一起插入然后存储。

或者,您可以在银行端使用一种方法来捕获该信息。你仍然需要为每个单独的单选按钮调用它。

如果这不是你想要做的,请澄清。

答案 1 :(得分:0)

您可以使用一个处理程序从多个单选按钮处理同一事件,然后在处理程序内查看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
}