WinForm的RadioButton使用小技巧

转载 2013年12月05日 13:41:40

当多个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); }

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

相关文章推荐

WinForm 编程中控件的使用小技巧(splitter实现窗口分区域,改变Button的形状)

一、Splitter 控件的主要作用就是将窗口分区并可以调节区域大小,比如:我想将窗口分为左右两个区域,并可以调节两个区域所占的比例。操作流程如下: 1、新建一个窗口:Form1; 2、在Form1中...

Android RadioButton与BadgeView完美实现红点显示(小技巧)

今天项目要求在底部导航栏添加红点显示,就引入的BadgeView类,实现出了下面的效果 看到这效果我很开心,满以为完美实现了,然后点击“我的”,发现radiobutton 没有执行check方法,好吧...

winform开发小技巧

  • 2013年08月20日 17:25
  • 6KB
  • 下载

Winform 开发中的一些小技巧

http://blog.163.com/prince.king_521/blog/static/106891204201162093815579/ 1. 如何创建一个可改变大...
  • plean
  • plean
  • 2011年12月06日 15:18
  • 1149

Winform小技巧 一

1:判断鼠标按键 2:通过拖动窗体内部移动窗体 3:限制用户键盘输入 4:隐藏任务栏的图标 5:窗体间传值...

winform textbox文本框设置多行输入小技巧总结

对于我们经常要对文本框进行多行输入后进行查询、插入、删除、更新操作等,要很方便的从其他诸如Excel中进行复制粘贴的数据来说,textbox文本框必须设置 为多行属性:Multiline 属性设置为...

windows xp使用小技巧

  • 2010年04月27日 00:43
  • 29KB
  • 下载

使用gdb调试运行时的程序小技巧

原创文章,欢迎转载。转载请注明:转载自淘宝核心系统团队博客,谢谢! 原文链接地址:使用gdb调试运行时的程序小技巧 下面介绍我调试时经常遇到的三种问题,如果大家也有类似的问题交流一下解决方法: ...

电脑使用小技巧

  • 2012年06月25日 10:58
  • 400KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WinForm的RadioButton使用小技巧
举报原因:
原因补充:

(最多只允许输入30个字)