文章目录

  • 下拉组合框控件
  • 复选框控件
  • 单选按钮控件
  • 数值选择控件

选择类控件有下拉组合框(ComboBox)控件、复选框(CheckBox)控件、单选按钮(RadioButton)控件、数值选择(NumreicUpDown)控件和列表(ListBox)控件。

下拉组合框控件

下拉组合框控件,是由System.Windows.Forms.ComboBox类提供的,主要作用是将一个集合数据以组合框的形式显示给用户,当用户单击时将以下拉框显示给用户供用户从中选择一项。

复选框控件

复选框控件,允许用户选择和清除关联选项。与单选按钮不同的是,复选框无论是处于同一个容器中还是在不同的容器中,都是允许多选的。
CheckState属性有以下3个值。① Checked表明该控件处于选中状态。② Indeterminate表明该控件处于不确定状态。一个不确定的控件通常具有灰色的外观。③ Unchecked表明该控件处于未选中状态。
编写程序,实现CheckBox控件的多项选择

using System;
using System.Windows.Forms;
namespace Form20
{public partial class Form1 : Form{CheckBox[] interests = new CheckBox[4];public Form1(){InitializeComponent();interests[0] = checkBox1;interests[1] = checkBox2;interests[2] = checkBox3;interests[3] = checkBox4;}private void button1_Click(object sender, EventArgs e){richTextBox1.Multiline = true;  //多行显示richTextBox1.SelectionBullet = true;richTextBox1.Text = "姓名:张三"+"\n"+ "兴趣爱好:";for (int i = 0; i < 4; i++){               if (interests[i].Checked){richTextBox1.Text = richTextBox1.Text + interests[i].Text+"  ";}}        }private void Form1_Load(object sender, EventArgs e){}}
}

【程序分析】在代码中首先,创建一个长度为4的CheckBox类型的数组,用来保存兴趣爱好;接着再将对象的指针依次传递给数组;最后将RichTextBox控件设置成多行和段落显示,并通过for循环将兴趣爱好存入到RichTextBox控件中。

单选按钮控件

单选按钮控件,当与其他单选按钮成对出现时,允许用户从一组选项中选择单个选项。也就是说,当同一个容器中存在两个以上的单选按钮时,只能有一个被选中。但不在同一个容器中的几组单选按钮彼此不关联,是可以有多个被选中的。注意:RadioButton和CheckBox控件的属性、事件基本是一样的。
编写程序,使用RadioButton控件完成一道选择题。

using System;
using System.Drawing;
using System.Windows.Forms;
namespace Form21
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){label1.Text = "选择题:第二次鸦片战争的事件?";radioButton1.Text = "A:1856 至 1860年";radioButton2.Text = "B:1853 至 1856年";radioButton3.Text = "C:1840 至 1842年";radioButton4.Text = "D:1883 至 1885年";}private void radioButton1_CheckedChanged(object sender, EventArgs e){label2.ForeColor = Color.Blue;if (radioButton1.Checked){label2.Text = "你的答案是:" + radioButton1.Text;}}private void radioButton2_CheckedChanged(object sender, EventArgs e){label2.ForeColor = Color.Blue;if (radioButton2.Checked){label2.Text = "你的答案是:" + radioButton2.Text;}}private void radioButton3_CheckedChanged(object sender, EventArgs e){label2.ForeColor = Color.Blue;if (radioButton3.Checked){label2.Text = "你的答案是:" + radioButton3.Text;}}private void radioButton4_CheckedChanged(object sender, EventArgs e){label2.ForeColor = Color.Blue;if (radioButton4.Checked){label2.Text = "你的答案是:" + radioButton4.Text;}           }private void button1_Click(object sender, EventArgs e){label2.ForeColor = Color.Red;if (radioButton1.Checked)label2.Text = "恭喜你,回答正确";elselabel2.Text = "对不起,回答错误";}}
}

【程序分析】本例演示了RadioButton控件的使用。在窗体中首先添加两个Label控件、四个RadioButton控件和一个Button控件;然后在代码中,为Label控件和RadioButton控件输入相应的文本;接着在RadioButton控件的CheckedChanged事件中依次对四个单选按钮控件进行判断;最后在Button控件的Click事件中,输出正确答案。

数值选择控件

C#--窗体控件(选择类控件)相关推荐

  1. 驰骋工作流引擎表单设计控件-字段类控件(2)

    2019独角兽企业重金招聘Python工程师标准>>> Technorati Tags: 开源工作流引擎, 驰骋.net工作流引擎, 开源表单引擎, ccform, ccflow, ...

  2. PyQt5学习--基本窗口控件--QButton类控件

    参考书籍<PyQt5 快速开发与实战>王硕 孙洋洋 著 介绍 PyQt5按钮的基类是QAbstractButton,为抽象类,不能实例化. 常见的按钮类有:QPushButton.QToo ...

  3. 基于C#的GIS开发20210426之类库同名类、制作winform控件、建立控件之间的关联、自己制作控件、自己控件引入项目、显示磁盘文件夹、磁盘文件与picturebox建立关系、图像拉伸

    C#知识点与控件的制作 一.C#中多个类库中有同名类,区分问题 二.制作最简单的winform控件 1.拖动加载 事件代理 筛选器 2.显示属性.事件,及其修改 常见控件属性介绍 窗体常用的方法 常见 ...

  4. C#应用程序界面开发进阶——高级窗体控件(1)——图形和图像类控件

    在C#的图形和图像类控件中,PictureBox是用于显示图像,而ImageList只是提供一个存储图像的集合,它本身并不显示 . 图像都是由Image类的对象进行设置的,其格式可以为.bmp..gi ...

  5. C#:C#控件系列四(列表类控件)

    列表类控件 1. ListBox 控件: ListBox控件又称列表框,它在工具箱中的图标为,它显示一个项目列表供用户选择. 在列表框中,用户一次可以选择一项,也可以选择多项. 1.1. 常用属性: ...

  6. 八、pyqt5按钮类控件——QPushButton、QRadioButton、QCheckBox

    pyqt5中常用的按钮类控件有QPushButton.QRadioButton.QCheckBox.QToolButton等.这些按钮类的基类都是QAbstracButton类.所以这些类有部分方法是 ...

  7. WinForm窗体重要属性与公共控件的重要属性

    winform和web的最大区别: web执行C#代码,是在服务器上执行完毕后,将执行完生成的HTML代码返回给客户端 winform所有的代码都是在本地电脑上,所有代码功能的执行都是在本地电脑上,消 ...

  8. 转载几篇别人写的皮肤类控件的技术文章

    转载几篇别人写的皮肤类控件的技术文章 原连接:http://blog.sina.com.cn/s/blog_4c3538470100ezhu.html 实现控件的透明背景 很多情况下,我们需要控件 的 ...

  9. QT子窗体直接调用父窗体成员、函数、控件的方法

    QT子窗体调用父窗体成员.函数.控件的方法 说明: 简单点的方法就是用parentWidget函数,子类中调用该函数然后强转成父窗体,就可以调用父窗体公有成员.函数了. 如果想调用父窗体的控件,要么让 ...

最新文章

  1. 服务器端开发经验总结 Linux C语言
  2. cadence一些术语
  3. fastadmin html模板,fastadmin 使用记录
  4. CodeForces - 1359D Yet Another Yet Another Task(最大连续子段和)
  5. 一款JS+CSS实现的无缝平滑图片滚动代码
  6. mysql 判断数据是否在_MySQL更新数据之前是否判断数据是否有被修
  7. 使用Canvas扩展绘制动态ASP.NET Core Blazor条形图
  8. 使用 Xshell 连接矩池云 GPU服务器
  9. python数据分析基础阮敬源码_python数据分析基础 阮敬pdf|保靖制作项目投资实施细则...
  10. 【数论】B043_机器人大冒险(取次数)
  11. 阿里云天池竞赛-零基础入门CV赛事-Task4 模型训练与验证
  12. 数据处理技巧(3):excel打开txt数据,出现多个数据在同一个单元格的解决办法
  13. 为什么一个手机有两个mac地址?
  14. 杨昕立计算机学院,华南理工学子在全国大学生数模竞赛中创历史佳绩
  15. 腐肉为引,气球为信,负重前行,只为爱你
  16. ROS MoveIT2(humble)安装总结
  17. 【财务分析】从老板的角度制定财务分析报表
  18. carsim与simulink联合仿真 eps+sbw+lka 动力学车辆模型
  19. 电脑录屏时如何只录电脑内部声音?
  20. 萌芽:我的第一篇博客

热门文章

  1. 智能工厂——实现智能制造的关键要素之一
  2. 施密特正交化(Schmidt)
  3. 每日一库之Go 强大而灵活的电子邮件库:email
  4. vue-cli3的项目 CDN链接报错解决 Uncaught TypeError: Cannot read property 'prototype' of undefined at Object.
  5. 使用接口测试活动的中奖概率(随机事件测试)
  6. 嵩天老师Python面向对象-23,Python计算自然常数e
  7. 【Linux】uptime命令详解平均负载
  8. 智慧工厂数字孪生 数字孪生工厂 工厂数字孪生
  9. kernel编译练习2:给ubuntu22升级5.19内核
  10. android友盟统计按钮点击次数,友盟统计按钮点击事件