C#学习笔记

选择类控件
1.下拉组合框控件
主要有两部分
一是一个允许用户输入列表项的文本框
二是一个列表框,它显示一个选项列表,用户可从中选择一项。
(1)创建只可以选择的下拉框
通过设置控件的 DropDownStyle属性,将 ComboBox控件设置为可以选择的下拉框 DropDownStyle属性有3个属性值,这3个属性值对应不同的样式。
Simple:使 ComboBox控件的列表部分总是可见的。
DropDown: DropDownStyle属性的默认值,使用户可以编辑 ComboBox控件的文本框部分,只有单击右侧的箭头才能显示列表部分。
DropDownList:用户不能编辑 ComboBox件的文本框部分,呈现下拉框的样式。
将控件的 DropDownStyle属性设置为 DropDownList,控件就只能是可以选择的下拉框,不能编辑文本框部分的内容。
(2)选中下拉组合框中可编辑部分的所有文本
通过控件的 SelectAll方法,可以选择 ComboBox控件的可编辑部分的所有文本。语法如下:

 public void SelectAll()

例如下面这个程序

using System;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Test15
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.DropDownStyle = ComboBoxStyle.DropDown;
            comboBox1.Items.Add("支付宝");
            comboBox1.Items.Add("微信支付");
            comboBox1.Items.Add("京东白条");
        }
        private void button1_Click(object sender, EventArgs e)
        {
            comboBox1.SelectAll();
        }
    }
}

效果如图
在这里插入图片描述

使用 SelectAll方法之前,要将控件的 DropDownSty属性设置为 DropDown,这样才能在文本框部分对选择项进行编辑。
(3).响应下拉组合框的选项值更改事件
当下拉列表的选择项发生改变时,将会引发控件的 SelectedValueChanged事件
2.复选框控件
(1).判断复选框是否选中
通过在控件的 Click事件中判断控件的 Check State属性,来判断复选框是否被选中。 CheckState属性的返回值是 Checked或 Unchecked,返回值 Checked表示控件处于选中状态,而返回值Unchecked表示控件已经取消选中状态。
(2).响应复选框的选中状态更改事件
当控件的选择状态发生改变时,将会引发控件的 CheckStateChanged事件
3.单按钮控件
单按钮控件( RadioButton控件)为用户提供由两个或多个互斥选项组成的选项集。当用户选中某单选按钮时,同组中的其他单选按钮不能同时选定。
(1).判断单选按钮是否选中
通过在控件的 Click事件中判断控件的 Checked属性的返回值是否为true判断单选按钮是否选中,如果返回值为true,则控件被选中;返回值为 false,则控件选中状态被取消。
(2).响应单选按钮选中状态更改事件
当控件的选中状态发生更改时,会引发控件的 CheckedChanged事件
4.列表控件
下面就是一个列表控件的应用示例

using System;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace Test24
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            listBox1.HorizontalScrollbar = true;
            listBox1.ScrollAlwaysVisible = true;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("添加项目不能为空");
            }
            else
            {
                listBox1.Items.Add(textBox1.Text);
                textBox1.Text = "";
            }
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}

效果如图
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值