打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
WinForm的RadioButton使用小技巧

WinForm的RadioButton使用小技巧

当多个RadioButton同在一个容器里面的时候,多半的操作都是要得到其中一个的值这个时候我们就没有必要去为每一个RadioButton写一个CheckedChange事件,这样会写很多代码,太累了。这个时候我们就可以借住委托来添加一个新的事件,用新的事件代替所有RadioButton的CheckedChange事件。我要实现的要求就是:当选择中任意一个RadioButton的时候Label17就变成我选择的RadioButton的Text值

新事件代码如下:

//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);
}

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#自定义事件的步骤 - zeroone - 博客园
Python Selenium自动化(二)自动化注册流程
怎么使用Radio Button控件?
VB.NET Radiobutton控件使用方法浅谈
unity3d学习笔记(十八)利用C#的代理和事件结合NGUI的按钮实现施放
我对.NET中delegate和event区别的理解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服