C# 使用C Windows窗体生成捕捉选定单选按钮的事件

C# 使用C Windows窗体生成捕捉选定单选按钮的事件,c#,.net,windows,radio-button,C#,.net,Windows,Radio Button,我列出了一系列的问题,每个数字可以是两个可能的答案,其中只有一个是你可以选择的,因此我在一个分组框中分组,每个分组框中放置两个单选按钮。问题是,如果他们选择了我想要的选项,您必须为此响应添加额外的注释,只有在您选择该特定响应时。然而,有25个问题,使每个批次代码的每个事件单选按钮增加,而不是优化,一旦做出更改,就会出现某种形式的问题,每个分组框中的响应都是一般化的,因此,以分组框I所在的位置为例,验证更改的内容,即:答案1或答案2。而GroupBox的名字可以使它更实用。你能?创建一个等待cam

我列出了一系列的问题,每个数字可以是两个可能的答案,其中只有一个是你可以选择的,因此我在一个分组框中分组,每个分组框中放置两个单选按钮。问题是,如果他们选择了我想要的选项,您必须为此响应添加额外的注释,只有在您选择该特定响应时。然而,有25个问题,使每个批次代码的每个事件单选按钮增加,而不是优化,一旦做出更改,就会出现某种形式的问题,每个分组框中的响应都是一般化的,因此,以分组框I所在的位置为例,验证更改的内容,即:答案1或答案2。而GroupBox的名字可以使它更实用。你能?创建一个等待cambiod和每个RadioButton的事件,并获取响应数据。谢谢

最好的方法是使用ajax并使用div,可以将注释与所选单选按钮一起插入并存储

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


如果这不是您试图做的,请澄清。

您可以使用一个处理程序处理来自多个单选按钮的同一事件,然后在处理程序内部查看发送者以确定选择了哪个框

在这样的情况下,我将使用控件的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
}

谢谢,我忘了告诉你那是Windows窗体。非常感谢,我会把这个放进托盘里。