优秀的编程知识分享平台

网站首页 > 技术文章 正文

学习编程需稳扎稳打,切莫一口吃成个胖子,在实战中不断积累经验

nanyue 2024-09-05 18:21:51 技术文章 8 ℃

学习编程需稳扎稳打,切莫一口吃成个胖子,一点一滴积累不断丰富大脑知识库

RadioButton单选按钮实战讲解

RadioButton单选按钮控件可建立多个选项,但是用户只能选择其中一个选项。

单选按钮常见的属性:

appearance:默认值为normal,设置RadioButton按钮的外观

checked:默认值为false,检查RadioButton按钮是否被选择

textalign:默认值为middleleft,设置RadioButton按钮文字显示的位置

autocheck:默认值为ture,判断RadioButton按钮是否能变更checked状态

1、appearance属性:

appearance有两种显示方式normal为常规显示方式,可以在属性窗口进行相应设置

Normal显示的效果:

也可以通过下面的程序代码来实现:

radioButton1.Appearance = Appearance.Normal;

button选项是按钮显示方式(这种方式与其它button控件并无关联):

button选项显示效果:

可以通过下面代码进行设置:

radioButton2.Appearance = Appearance.Button;

2、checked属性:

如果是处于未选中状态,属性值为“false”,如果是处于选中状态,则属性值为“ture”。在程序代码中将单选按钮改为选中状态的语句如下:

radioButton1.Checked = true;

取消选中状态则为:

radioButton1.Checked = false;

3、textalign属性:

textalign用来设置单选按钮上文字显示的位置,有9种显示方式。在设置该项属性时,一定要把autosize属性改为“false”,这时设置才能够起作用。

4、Autocheck属性:

Autocheck用来判断单选按钮的状态,同时使得只有一个单选按钮被选择。若把属性改为false,则单选按钮的选择功能就会失效,属性值为ture表示单击单选按钮后checked属性值能够自动变更。

单选按钮的常用事件:

当Checked属性改变时会触发checkedchanged()事件处理程序,另一个是click()事件,只要鼠标单击单选按钮,就会触发click()事件处理程序。

单选按钮具有互斥性,所以在使用时要借助groupbox控件容器,再加入radiobutton控件,下面来看一看具有实例吧。

1、添加groupbox控件及radiobutton控件,更改groupbox控件的text属性为性别和学历

一定要先添加groupbox控件,然后再添加radiobutton控件,这样才能够使得radiobutton控件成为控件组。

2、添加和设计其它控件,并更改其它控件的text属性,完成窗体布局设计

整体界面有两个label控件,两个groupbox控件,三个textbox控件,一个button控件以及两组单选按钮控件(包括5个radiobutton控件)。

3、双击button确定按钮,进入代码编辑区,编写程序代码

private void button1_Click(object sender, EventArgs e)
        {
            String[] shuzu = new String[4];//创建一个字符串数组
            String str1, str2;//定义两个字符串变量
            shuzu[0] = "name:" + textBox1.Text;//将姓名赋值到字符串数组
            shuzu[1] = "job:" + textBox2.Text;//将工作赋值到字符串数组
            if (radioButton1.Checked)//判断性别
                str1 = "boy";
            else
                str1 = "girl";
            shuzu[2] = "sex:" + str1 ;//将性别赋值到数组
            if (radioButton3.Checked)//判断学历
                str2 = radioButton3.Text;
            else if(radioButton4 .Checked )
                str2 = radioButton4.Text;
            else if (radioButton5.Checked)
                str2 = radioButton5.Text;
            else
                str2 = radioButton6.Text;
            shuzu[3] = "学历:" + str2;// 将学历赋值到数组
            textBox3.Lines = shuzu; //将数组内容输出到文本框           
        }

Ctrl+F5运行程序,点击确定按钮:

重新修改信息后,点击确定按钮,则文本改变:

CheckBox复选框用法实战

CheckBox复选框属性:

CheckBox复选框控件也能够提供选择功能,和我们上一期所学习的radiobutton控件类似,区别在于CheckBox复选框控件能够选择多个条件,即选择多个复选框选项,常见有以下几个属性:

1、Checked属性

默认值为false,作用是检查复选框是否被选中

2、Threestate属性

默认值为false,设置复选框两种或者三种状态,当值设置为false时则为两种状态,分别是不勾选和勾选。那么,当属性值设置为true时,则此时有三种状态,它们分别是勾选、未勾选和不确定,但是该属性必须与Checkstate属性配合才能够起作用。

3、Checkstate属性

默认值为unchecked,与Threestate一块设置复选框的状态,即当Threestate属性值为false时,则Checkstate属性值有两种状态,分别是“unchecked”未勾选和“checked”勾选。那么,当Threestate属性值为true时,Checkstate属性值除了以上两种外,还有一种“indeterminate”表示不确定。

CheckBox复选框实例应用:

1、界面设计

在窗体上加入一个label标签控件,两个textbox文本框控件,一个groupbox控件,四个CheckBox复选框控件和一个button按钮控件,并对它们的text属性和在窗体中的布局进行相应设置

2、代码编写

双击确认按钮进入到代码编辑区域,开始编写代码

private void button1_Click(object sender, EventArgs e)
        {
            string str1, str2;//定义字符串变量
            str1 = null;//字符串进行赋初值
            if(checkBox1.Checked)//判断checkBox1是否被选中
            {
                str1 = str1 + checkBox1.Text + "\r\n";//如果checkBox1被选中则将其text内容(文学家)进行赋值,这里面的"\r\n"表示换行
            }
            if (checkBox2.Checked)//判断checkBox2是否被选中
            {
                str1 = str1 + checkBox2.Text + "\r\n";//如果checkBox2被选中则将其text内容(书法家)进行赋值
            }
            if (checkBox3.Checked)//判断checkBox3是否被选中
            {
                str1 = str1 + checkBox3.Text + "\r\n";//如果checkBox3被选中则将其text内容(画家)进行赋值
            }
            if (checkBox4.Checked)//判断checkBox4是否被选中
            {
                str1 = str1 + checkBox4.Text + "\r\n";//如果checkBox4被选中则将其text内容(皇帝)进行赋值
            }
            textBox2.Text = str1;//在文本框中显示字符串的内容
        }

3、程序运行

Ctrl+F5运行程序,输入姓名,并对所有复选框进行选中

点击确认按钮后:

可以看到多个复选框的内容已经添加到文本框当中。

结语:喜欢的关注、点赞、收藏、转发!持续更新中。。。

Tags:

最近发表
标签列表