通常RadioBox称为单选按钮,CheckBox称为多选按钮,这两个控件都是从ButtonBase类中派生,可以将其视为按钮。

  多个checkBox之间的选择是互相独立的,互补影响。多个RadioButton之间是互斥的,只能选择其中一个。同一个容器下的多个RadioButton之间互斥,来自不同容器的RadioButton 对象是相对独立的。

RadioButton和CheckBox控件都有一个Checked属性,如果控件处于选择状态,则Checked属性的值为true否则为false。当选择状态发生改变后会引发CheckedChanged事件,可以通过这个事件开实时得知控件的选择状态。

1、建立这样的一个窗口 ,使用了CheckBox和RadioBox控件

2、添加两个label控件(用作信息输出)

3、添加一个CheckBox共享处理事件 CheckedChanged当发生改变的时候出发该事件

4、在OncheckChanged添加如下代码

  private void OnCheckChanged(object sender, EventArgs e)
{
DisplayCheckResults();//调用自定义方法
}
private void DisplayCheckResults()
{
if (label1 != null)
{
//创建一个List<string>实例
List<string> strList = new List<string>();
//将被选中的CheckBox的Text属性的内容添加到列表中
if (checkBox1.Checked)
strList.Add(checkBox1.Text);
if (checkBox2.Checked)
strList.Add(checkBox2.Text);
if (checkBox3.Checked)
strList.Add(checkBox3.Text ); //字符拼接 串联字符串数组的所有元素,其中在每个元素之间使用指定的分隔符。
// public static String Join(String separator, params String[] value);
string res = string.Join("、", strList.ToArray());
//判断是否全部都没有被选择,如果全部都没有被选择清除label1.text
if((checkBox1.Checked == false) && (checkBox2.Checked == false) && (checkBox3.Checked == false ))
label1.Text = "";
else
// 将指定字符串中的一个或多个格式项替换为指定对象的字符串表示形式。
label1.Text = string.Format("选择了:{0}",res);
}
}

5、在RadioButton添加点击共享事件

6、在共享事件中输入代码

  private void OnClick(object sender, EventArgs e)
{
if(radioButton1 .Checked )
label2.Text = string.Format("{0}", radioButton1.Text);
else if(radioButton2.Checked )
label2.Text = string.Format("{0}", radioButton2.Text);
else if (radioButton3.Checked)
label2.Text = string.Format("{0}", radioButton3.Text);
else label2.Text = "";
}

7、运行效果

勾选对应的框弹出对应的字符。

C# CheckBox与RadioButton的更多相关文章

  1. MVC小系列(十八)【给checkbox和radiobutton添加集合的重载】

    mvc对DropDownListFor的重载很多,但对checkbox和radiobutton没有对集合的重载 所以该讲主要针对集合的扩展: #region 复选框扩展 /// <summary ...

  2. 设置ToggleButton、Switch、CheckBox和RadioButton的显示效果

    ToggleButton.Switch.CheckBox和RadioButton都是继承自android.widget.CompoundButton,意思是可选择的,因此它们的用法都很类似.Compo ...

  3. 如何在Android的ListView中构建CheckBox和RadioButton列表(支持单选和多选的投票项目示例)

    引言 我们在android的APP开发中有时候会碰到提供一个选项列表供用户选择的需求,如在投票类型的项目中,我们提供一些主题给用户选择,每个主题有若干选项,用户对这些主题的选项进行选择,然后提交. 本 ...

  4. Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码

    随着Jquery的作用越来越大,使用的朋友也越来越多.在Web中,由于CheckBox. Radiobutton . DropDownList等控件使用的频率比较高,就关系到这些控件在Jquery中的 ...

  5. Android零基础入门第20节:CheckBox和RadioButton使用大全

    原文:Android零基础入门第20节:CheckBox和RadioButton使用大全 本期先来学习Button的两个子控件,无论是单选还是复选,在实际开发中都是使用的较多的控件,相信通过本期的学习 ...

  6. Android中的checkbox和RadioButton的区别

    1.单个RadioButton在选中后,通过点击无法变为未选中       单个CheckBox在选中后,通过点击可以变为未选中 2.一组RadioButton,只能同时选中一个      一组Che ...

  7. [安卓] 4、CheckBox、RadioButton和Toast简单用法

      和按钮类似,这里采用cb1.setOnCheckedChangeListener(this);方法分别对3个CheckBox进行CheckChange事件绑定,然后在onCheckedChange ...

  8. 【读书笔记《Android游戏编程之从零开始》】4.Android 游戏开发常用的系统控件(EditText、CheckBox、Radiobutton)

    3.4 EditText EditText类官方文档地址:http://developer.android.com/reference/android/widget/EditText.html Edi ...

  9. CheckBox和RadioButton

    多选按钮CheckBox的使用方法和常用的监听器:OnClickListener.OnCheckedChangeListener 在activity_main.xml中使用LinearLayout布局 ...

  10. CheckBox和RadioButton以及RadioGroup

    CheckBox:复选框 有两种状态 选中状态(true),未选状态(false) 属性 android:checked= "false"(表示该复选框未被选中) RadioGro ...

随机推荐

  1. VS2013 opencv配置

    有三个地方需要配置,在配置之前首先要将platform配置好,下面的例子是x64 Release的“ 然后需要将include.lib的路径配置好 然后将dll拷贝至编译生成的Release文件夹中即 ...

  2. 怎么使用JavaScript进行进制转换

    JS 是一个很神奇的语言,内制的的很多函数可以帮我们进行数(进)制转换: JS中可以直接使用16进制: var a = 0xff; //255 将任意进制字符串转换为十进制,如二进制,八进制,十六进制 ...

  3. wordpress 无法发送邮件

    前几天创建了几个wordpress项目,有些项目中用到了用户注册,但是在实际操作中发现,用户注册无法接收到认证链接,在查找了相关资料后大多归类为几个原因: 服务器本身不支持mail()函数 未配置相关 ...

  4. LATCH_EX

    Description: This wait type occurs when a thread is waiting for access to a non-page data structure ...

  5. JVM内存管理(转)

    转载出处:http://blog.csdn.net/wind5shy/article/details/8349559 模型 JVM运行时数据区域 JVM执行Java程序的过程中,会使用到各种数据区域, ...

  6. MySql利用mysqldump导出/导入数据库表数据

    备份 在源主机上,先使用mysqldump命令备份,导出sql脚本文件 mysqldump -uroot -p tel_dev > /opt/tel_dev.sql 也可指定编码 mysqldu ...

  7. Jmeter知识点

    聚合报告说明 https://www.cnblogs.com/duanxz/p/5464993.html JMeter之Ramp-up Period(in seconds)说明(可同时并发) http ...

  8. js函数定义的三种方式

    1.函数声明语法 function sum(num1, num2){ return num1 + num2; } 2.函数表达式定义 var sum = function (num1, num2){ ...

  9. 自动出借-python+selenium

    自动出借 import time from selenium import webdriver # import os #B username = " # 请替换成你的用户名 passwor ...

  10. iOS 开发笔记-报错处理

    1.xcode7报错:does not contain bitcode 解决方法:Build Settings 搜索 bitcode  将Enable Bitcode更改为NO即可 2.Code Si ...