首页 > 其他分享 >CheckBox控件

CheckBox控件

时间:2022-10-10 13:34:45浏览次数:42  
标签:控件 CheckBox Checked sender FormCheckBox CheckedChanged string

常用属性:Text、Name、Checked、CheckState、ThreeState

常用事件:CheckedChanged、CheckStateChanged

 

知识点1:

Checked:表示控件是否选中

CheckState:表示控件选中的状态,有三种状态,分别是:checked,unchecked,indeterminate

而且CheckState要和ThreeState属性组合使用

ThreeState属性控制CheckBox显示三种状态还是两种状态。

CheckBox的三种状态如下:

 

 

知识点2:

heckedChanged和CheckStateChanged事件功能基本相同,但是heckedChanged相比CheckStateChanged先发生;

 

知识点3:

CheckBox分组使用时,最好放入panel组件中使用,方便按组遍历;

实现如下功能:

 

    public partial class FormCheckBox : Form
    {
        public FormCheckBox()
        {
            InitializeComponent();
            this.Load += FormCheckBox_Load;
        }
    //分别对每组CheckBox注册CheckedChanged事件
        private void FormCheckBox_Load(object sender, EventArgs e)
        {
            foreach (Control item in panelIntresting.Controls)
            {
                ((CheckBox)item).CheckedChanged += FormCheckBox_CheckedChanged;
            }

            foreach (Control item in panelRoles.Controls)
            {
                ((CheckBox)item).CheckedChanged += FormCheckBox_CheckedChanged1;
            }
        }
        List<string> listIntresting = new List<string>();
        List<string> listRols = new List<string>();
        private void FormCheckBox_CheckedChanged1(object sender, EventArgs e)
        {
            CheckBox c = sender as CheckBox;
            if (c.Checked)
            {
                listRols.Add(c.Text);
            }
            else
            {
                listRols.Remove(c.Text);
            }
        }

        private void FormCheckBox_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox c = sender as CheckBox;
            if (c.Checked)
            {
                listIntresting.Add(c.Text);
            }
            else
            {
                listIntresting.Remove(c.Text);
            }
        }

        private void btnSubmit_Click(object sender, EventArgs e)
        {
            string strState = cbNomal.Checked ? "正常": "不正常";
            string strIntresting = string.Join(",", listIntresting);
            string strRols = string.Join(",", listRols);
            MessageBox.Show($"状态:{strState};兴趣:{strIntresting};角色:{strRols};");
        }
    }
}

 

标签:控件,CheckBox,Checked,sender,FormCheckBox,CheckedChanged,string
From: https://www.cnblogs.com/hanzq/p/16775363.html

相关文章

  • 如何使用界面控件DevExpress WinForms自带的UI模板?其实很简单
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office......
  • RadioButton控件
    常用属性:Name、Text、Checked、AutoCheck、CheckAlign常用事件:click不管选择状态是什么,都会引发事件CheckedChanged选择改变时引发事件,一般使用CheckedCha......
  • Button控件
    常用属性:Text、TextAlign、Image、ImageAlign、FlatStyle、FlatAppearance、BackgroundImage、TextImageRelation常用事件:Click 知识点1:Text和TextAlign组合使用;Imag......
  • VB6开发 用户控件OCX ,在IE网页中调用
    比如 用户控件名为  Cti_Client.ocx一、安装VB运行环境    方法1  用VB6打包 或 用SetupFactory7.0.1 打包工具     方法2  直接安装 ......
  • VB6开发 用户控件OCX
    VB6中创建一个主窗体工程后,再添加一个 ActiveX用户控件工程   在用户控件窗体中可以添加 文本框和按钮的控件   属性PublicstrUrlAsString方法'......
  • C# DevExpress中GridControl控件的基本属性设置和使用方法
    1.GridControl隐藏GroupPanel(主面板)隐藏:鼠标单击RunDesigner-OptionsView-ShowGroupPanel=False;修改:鼠标单击RunDesigner-Appearance-GroupPanelText="检索信息";......
  • Label控件
    Label控件常用属性:Name、Text、TextAlign、AutoSize、Image、ImageAlign、size、Location常用事件:Click、TextChanged、MouseEnter、MouseHover、MouseLeave 举例:标签......
  • 获取 checkbox 和 radio 选定的值,以及设默认值
    上述代码实现了,获取checkbox和radio选定的值,以及根据值显示表单默认已经选择的值<p></p>window.οnlοad=function(){varcondition=document.getElementById......
  • C# TextBox控件之大小写自动转换
    方法一、属性设置VS开发C#程序时TextBox的属性中有个Charactercasing属性:默认为normal,把它改为Upper,这样无论你输入的是大写还是小写,在文本框中显示出的都是大写,如......
  • SAP UI5 SmartForm 智能表单控件的使用方法介绍试读版
    一套适合SAPUI5初学者循序渐进的学习教程本专栏计划的文章数在​​300​​​篇左右,到​​2022年9月22日​​​为止,目前已经更新了​​133​​​篇,专栏完成度为​......