c#的一个简单问题,谁来解释下这句代码。。

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:27:25
在c#中。做一个答题项目,回答问题的选择题中:ABCD有用radiobutton控件的。分别是rdoA,rdoB,。。。;
如果,我想要不论选A还是B或者其他答案,都把选择的答案储存起来。怎么做。

参考答案是这样的
private void rdo_Click(object sender, EventArgs e)
{
QuizHelper.studentAnswers[questionIndex] = Convert.ToString(((RadioButton)sender).Tag);
}

这里面的rdo_Click的单击事件到底是什么意思??
rdo这个东西哪里来的???怎么定义的??

rdo_Click的单击事件到底是什么意思??
就是说你单击了一个RadioButton就触发一个事件,这个事件将由private void rdo_Click(object sender, EventArgs e) 这个函数去处理。

rdo这个东西哪里来的???怎么定义的??
你不能分开看的,rdo_Click整个是事件的名称,当然你不叫这个名字也行呀,随便怎么叫都行呀。

你选择radiobutton,在属性面板(一般都在右边)选择“事件”里面有一大堆事件供你选择呀,你在那个事件那填上一个名字,系统就生成一个事件函数。

系统这么添加事件的,举个例子,按钮的单击事件
this.btQueDing.Click += new System.EventHandler(this.btQueDing_Click);这是在初始化函数里面注册的事件,事件对应的处理函数就是下面那个
private void btQueDing_Click(object sender, EventArgs e){}
btQueDing_Click你可以随便取的,不过系统喜欢这么取罢了。

rdoA,rdoB,rdoC,rdoD共用的click事件,可以在初始化的时候直接绑定rdoA,rdoB,rdoC,rdoD
this.rdoA.Click += new System.EventHandler(rdo_Click);
this.rdoB.Click += new System.EventHandler(rdo_Click);
this.rdoC.Click += new System.EventHandler(rdo_Click);
this.rdoD.Click += new System.EventHandler(rdo_Click);

我看就是 4个按钮的 click 事件 都命名 为rdo_Click 就可以了 不论你哪个按钮 它都执行这个事件

双击按钮进去自动生成的

Click事件会在你选中这个radiobutton时触发的,你可以把几个radiobutton都绑定在这个事件上