通常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. 帝国cms面包屑导航的首页链接锚文本改成关键字

    帝国cms面包屑导航的首页链接关键字一般都是“首页”二字或home,如果你想从这里提高锚文字的相关性,可以改成相应的关键字,那么如何来修改呢? 我们知道帝国CMS面包屑导航的变量是[!--newsna ...

  2. SQL assistant

    SQL assistant取消自动生成别名 SQL assistant-->Options-->DB option -->SQL Servers-->Auto Complete ...

  3. echarts给数据视图添加表格样式

    1,准备好样式 <style>.myTable {margin: 0 auto;/* height: 300px; */width: 700px;} .myTitle {backgroun ...

  4. vue 动态绑定背景图片

    html <div class="racetm" :style="{backgroundImage: 'url(' + (coverImgUrl ? coverIm ...

  5. 【4】axios 获取数据

    API:https://www.kancloud.cn/yunye/axios/234845 基于axios进行二次封装 安装axios npm install axios --save 安装成功 [ ...

  6. python的join用法

    1.使用方式: 字符串.join(序列) date = "".join(["2018-12-28", "00:00:00"])

  7. 阿里云ECS利用密钥对ssh登录服务器

    https://blog.csdn.net/u012865381/article/details/78521087/ 1.在服务机上操作创建要远程登录的用户和密码 [root@izwz97s23bov ...

  8. Ubuntu Server16.04 配置网卡

    展示全部启动网卡 $ ifconfig 配置网卡 $ sudo vi /etc/network/interfaces auto enp2s0 iface enp2s0 inet static addr ...

  9. [LeetCode] 696. Count Binary Substrings_Easy

    利用group, 将每个连着的0或者1计数并且append进入group里面, 然后再将group里面的两两比较, 得到min, 并且加入到ans即可.   T: O(n)   S: O(n)  比较 ...

  10. [LeetCode] 566. Reshape the Matrix_Easy

    In MATLAB, there is a very useful function called 'reshape', which can reshape a matrix into a new o ...