Winform的RadioButton的使用

QQ联系我百度BLOG

新事件代码如下:

复制代码
// RadioButton新事件
public void radioBtn_CheckedChange( object sender, EventArgs e)
{
if ( ! ((RadioButton)sender).Checked)
{
return ;
}
string rechargeMoney = string .Empty;
switch (((RadioButton)sender).Text.ToString())
{
case " 10 " :
rechargeMoney
= " 10 " ;
this .lbl_money_tip.Text = rechargeMoney;
break ;
case " 20 " :
rechargeMoney
= " 20 " ;
this .lbl_money_tip.Text = rechargeMoney;
break ;
case " 30 " :
rechargeMoney
= " 30 " ;
this .lbl_money_tip.Text = rechargeMoney;
break ;
case " 40 " :
rechargeMoney
= " 40 " ;
this .lbl_money_tip.Text = rechargeMoney;
break ;
case " 50 " :
rechargeMoney
= " 50 " ;
this .lbl_money_tip.Text = rechargeMoney;
break ;
case " 100 " :
rechargeMoney
= " 100 " ;
this .lbl_money_tip.Text = rechargeMoney;
break ;
default :
break ;
}
}
复制代码

 如何使用这个事件呢?有两种方法

1、在VS2008中依次选中每一个RadioButton右击--“属性”在属性中找到CheckedChange事件,为其指定为新写的事件。如下图:

2、在初始化窗体的时候添加如下代码:

复制代码
public StartPage()
{
InitializeComponent();
this .radio_Money_10.CheckedChanged += new EventHandler( this .radioBtn_CheckedChange);
this .radio_Money_20.CheckedChanged += new EventHandler( this .radioBtn_CheckedChange);
this .radio_Money_30.CheckedChanged += new EventHandler( this .radioBtn_CheckedChange);
this .radio_Money_40.CheckedChanged += new EventHandler( this .radioBtn_CheckedChange);
this .radio_Money_50.CheckedChanged += new EventHandler( this .radioBtn_CheckedChange);
this .radio_Money_100.CheckedChanged += new EventHandler( this .radioBtn_CheckedChange);
}
复制代码

到此这个简单的方法就完成了,让我少写了不少的垃圾代码;可以举一反三。比如复选框被选中,传出去一个值等等。这也让我对委托有了更清晰了理解。

 

转载于:https://www.cnblogs.com/baishiying/archive/2012/10/15/2724053.html

猜你喜欢

转载自blog.csdn.net/weixin_34252686/article/details/93439969