这段C# 如何理解呀 关于RadioButton控件的

privatevoidradioButton_CheckedChanged(objectsender,EventArgse){RadioButtonradio=(Radi... private void radioButton_CheckedChanged(object sender, EventArgs e)
{
RadioButton radio = (RadioButton)sender;
if (radio.Checked)
{
curColor = Color.FromName(radio.Text.ToString());
Invalidate(false);
}

}
程序里面添加了很多的RadioButton控件 一般我是这么的处理这些控件的每次双击这个控件 然后给些代码 这个看上去是来了个批处理 但是有点不是很明白 private void radioButton_CheckedChanged(object sender, EventArgs e) 这个方法是那个事件得来的 呀 我在那些事件里面好像没有看到这个事件 我选这某个RadioButton 又是如何知道选择了咯
还有这个RadioButton radio = (RadioButton)sender;
也有点不是很明白
上面有个地方表述的不是很清楚 我的意思是 我双击那个checkedchanged的时候时候它是出项一个
private void radioButton1_CheckedChanged(object sender, EventArgs e)
难道是把那个1去掉就可以了吗?
展开
 我来答
azur2000
2009-07-30 · TA获得超过321个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:221万
展开全部
RadioButton radio = (RadioButton)sender;
就是用来获取当前事件是由哪个控件引起的.因为我们知道这是一个RadioButton事件,所以将object类型的sender 强制转换成RadioButton类型.
radio.Checked用来判断触发事件的RadioButton是否被选中.radioButton_CheckedChanged(object sender, EventArgs e)是RadioButton选择发生变化的事件,当这个RadioButton从选中变为未选中或者从未选中变为选中时触发.
mj390
2009-07-30 · TA获得超过262个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:231万
展开全部
object sender就是radioButton对象
EventArgs e就是CheckedChanged事件
这个函数是处理radioButton被改变的事件的

你双击控件,自动生成radioButton_CheckedChanged,并帮定radioButton的CheckedChanged事件

RadioButton radio = (RadioButton)sender;
sender是个object,必须转为RadioButton才能使用RadioButton相关的属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yyd0018030
2009-07-30 · 超过14用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:58.4万
展开全部
问题1:private void radioButton_CheckedChanged(object sender, EventArgs e) 这个事件的说明
答:你可以右键单击RadioButton控件选择属性,在弹出的属性窗口上有可闪电样的图标,点那个就可以显示事件了,里面有具体说明

问题2:RadioButton radio = (RadioButton)sender;
答:意思是将sender强制转换成RadioButton 类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式