添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

C# RadioButton :单选按钮控件

在 C# 语言中 RadioButton 是单选按钮控件,多个 RadioButton 控件可以为一组,这一组内的 RadioButton 控件只能有一个被选中。

下面通过实例来演示单选按钮控件 RadioButton 的应用。

【实例】完成选择 用户权限 的操作,并在消息框中显示所选的权限名。

根据题目要求,用户权限包括“普通用户”“年卡用户”“VIP 用户”,因此需要 3 个单选按钮。

实现该功能的窗体名称为 RadioButtonForm, 界面设计如下图所示:

image

选择用户权限界面,单击“确认”按钮选择相应的用户权限, 实现的代码如下:

public partial class RadioButtonForm : Form
    public RadioButtonForm()
        InitializeComponent();
    //单击“确定”按钮的事件
    private void button1_Click(object sender, EventArgs e)
       string msg = "";
        if (radioButton1.Checked)
            msg = radioButton1.Text;
       else if (radioButton2.Checked)
            msg = radioButton2.Text;
       else if (radioButton3.Checked)
           msg = radioButton3.Text;
        MessageBox.Show("您选择的权限是:" + msg, "提示");
}

RadioButtonForm 窗体的运行效果如下图所示:


image


提示:Checked 属性可用于判断单选按钮是否被选中。如果该属性的返回值为 True,则代表选中;如果返回值为 False,则表示未选中。

C# CheckBox

在 C# 语言中复选框 (CheckBox) 是与刚才介绍的单选按钮相对应的,用于选择多个选项的操作。

复选框主要的属性是:Name、Text、Checked。

其中:

• Name:表示这个组件的名称;

• Text:表示这个组件的标题;

• Checked:表示这个组件是否已经选中。

主要的事件就是 CheckedChanged 事件。

下面通过实例来演示复选框 (CheckBox) 的应用。

【实例】完成选择用户爱好的操作,并在消息框中显示所选的爱好。

根据题目要求,用户爱好包括篮球、排球、羽毛球、乒乓球、游泳、阅读、写作,因此需要 7 个复选框。

实现该功能的窗体名称为 CheckBoxForm,窗体设计如下图所示。

选择爱好的窗体设计界面

单击“确认”按钮显示选择的爱好,实现的代码如下。

public partial class CheckBoxForm : Form
    public CheckBoxForm()
        InitializeComponent();
    //单击“确认”按钮,显示选择的爱好
    private void button1_Click(object sender, EventArgs e)
        string msg = "";
        if (checkBox1.Checked)
            msg = msg + " " + checkBox1.Text;
        if (checkBox2.Checked)
            msg = msg + " " + checkBox2.Text;
        if (checkBox3.Checked)
            msg = msg + " " + checkBox3.Text;
        if (checkBox4.Checked)
            msg = msg + " " + checkBox4.Text;
        if (checkBox5.Checked)
            msg = msg + " " + checkBox5.Text;
        if (checkBox6.Checked)
            msg = msg + " " + checkBox6.Text;
        if (checkBox7.Checked)
            msg = msg + " " + checkBox7.Text;
        if(msg != "")
            MessageBox.Show("您选择的爱好是:" + msg, "提示");
            MessageBox.Show("您没有选择爱好", "提示");
}

效果如下图所示:


image


与判断单选按钮是否被选中一样,判断复选框是否被选中也使用 Checked 属性。 试想如果界面上的复选框有几十个或更多,每个复选框都需要判断,则会出现很多的冗余代码。Control除了可以在界面上查找复选框以外,还可以查找其他控件。

C# CheckedListBox

在 C# 语言中提供了与《C# CheckBox》一节中介绍的复选框功能类似的复选列表框 (CheckedListBox),方便用户设置和获取复选列表框中的选项。

复选列表框显示的效果与复选框类似,但在选择多个选项时操作比一般的复选框更方便。

下面通过实例来演示复选列表框的应用。

【实例】使用复选列表框完成选购水果的操作。

根据题目要求,创建一个名为 CheckedListBox 窗体,在复选列表框中添加 6 种水果, 单击“购买”按钮,弹出消息框显示购买的水果种类。

该窗体的设计界面如下图所示:

image

实现单击“购买”按钮的代码如下:

public partial class CheckedListBox : Form
    public CheckedListBox()
        InitializeComponent();
    //“购买”按钮的点击事件,用于在消息框中显示购买的水果种类
    private void button1_Click(object sender, EventArgs e)
        string msg = "";
        for(int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
            msg = msg + " " + checkedListBox1.CheckedItems[i].ToString();
        if (msg != "")
            MessageBox.Show("您购买的水果有:" + msg, "提示");
            MessageBox.Show("您没有选购水果!", "提示");
}

效果图如下:


image


在使用复选列表框控件时需要注意获取列表中的项使用的是 Checkedltems 属性,获取当前选中的文本(上图中蓝色的区域)使用的是 Selectedltem 属性。

结束语

各位互联网上的同事、同仁、同学们,C# 编写 WinForm 窗体应用程序(第三期)到这里就结束了。

C# 编写 WinForm 窗体应用程序(第一期)
WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,一般使用 C# 编程。
应用C#设计winform的一些心得
近期,因工作需要,应用C#设计了一个winform界面,主要是用来实现人员的量化积分管理,类似于很多单位的绩效考核管理系统那种。坦言之,这其实只是个人第二次涉猎winform窗体应用的设计(上一次还要追溯6-7年前的院校时期),上手还是比较慢的,前后大概花了10天时间。因为最后功能上还算比较满意,特写此文以作总结,记录当下。
1. 前言 WPF(Windows Presentation Foundation),即“Windows呈现基础”,它的目的非常明确,就是用来把数据“显示”给用户看的(说白了就是用来做UI的)。