C#-WinForm-公共控件的基本属性及练习

视图→工具箱

基本操作:控件的取值、赋值、改值、事件

1、Button ——按钮 

  AutoSize-指示该控件是否自动调整自身的大小以适应其内容的大小。

    默认False,此时文字内容超过其宽度时自动换行;如果为true,控件会根据文字长度改变其宽度。因为不知道文字长度,所以常用true属性

  Enabled-指示是否启用该控件。

    默认true,该控件可用,false,该控件不可用

  Visible-确定该控件时可见的还是隐藏的。

    默认 true 可见的,false时隐藏不可见

  事件-点击事件

2、CheckBox——复选框 

  Checked-指示组件是否处于选中状态。

    默认为 false 未选择,true为选中状态

【后台让其默认选中:

在构造函数中填写代码:

练习一:点击按钮改变复选框选中状态

双击Button按钮,在代码中填写语句如下:

//Button1 的点击事件
private void button1_Click(object sender, EventArgs e)
        {
            if (checkBox1.Checked)//如果CheckBox1是被选中状态的
                checkBox1.Checked = false;
            else
                checkBox1.Checked = true;
        }
点击按钮选中或不选中

3、CheckedListBox-复选框组 

Items——列表中的项。

  点开填写数据,一行为一个数据

【赋值、取值、改值

练习:

赋值  

一、将数据库中的数据导入到复选框组里:

新建 数据库连接类 ,将要展示的信息进行封装

public class Nation
    {
        public string NationCode { get; set; }
        public string NationName { get; set; }
    }

二、新建 数据操作类

public class NationData
    {
        SqlConnection conn = null;
        SqlCommand cmd = null;

        public NationData()
        { 
            conn = new SqlConnection("server=.;database=Data0928;user=sa;pwd=123;");
            cmd = conn.CreateCommand();
        }

        public List<Nation> Select()
        {
            List<Nation> list = new List<Nation>();
            cmd.CommandText = "select *from Nation";
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Nation n = new Nation()
                    {
                        NationCode = dr[0].ToString(),
                        NationName = dr[1].ToString()
                    };
                    list.Add(n);
                }
            }
            conn.Close();
            return list;
        }
    }
新建 数据操作类

三、写点击事件

private void button1_Click(object sender, EventArgs e)
        {
            List<Nation> list = new NationData().Select();

            foreach (Nation n in list)
            {
                checkedListBox1.Items.Add(n.NationName);
            }
        }

点击前后对比

    

取值

四、新建新按钮,设置点击事件

private void button2_Click(object sender, EventArgs e)
        {
            string end = "";
            int count = 0;
            foreach(object o in checkedListBox1.CheckedItems)
            {
                if (count > 0)
                    end += ",";
                end += o.ToString();
                count++;
            }
            MessageBox.Show(end);
        }
取值

 4、ComboBox-下拉列表 

点击button1的时候将数据库的取值给ComboBox1

private void button1_Click(object sender, EventArgs e)
        {
            List<Nation> list = new NationData().Select();
            comboBox1.DataSource= list;//获取或设置数据源
            comboBox1.DisplayMember = "NationName";//获取或设置要显示的属性
        }

点击button2的时候弹出选项

private void button2_Click_1(object sender, EventArgs e)
        {
            Nation n = comboBox1.SelectedItem as Nation;
            MessageBox.Show(n.NationName);
        }

设置点击button1时,默认为最后一个

 private void button1_Click(object sender, EventArgs e)
        {
            List<Nation> list = new NationData().Select();
            comboBox1.DataSource= list;//获取或设置数据源
            comboBox1.DisplayMember = "NationName";//获取或设置要显示的属性
            comboBox1.SelectedIndex = list.Count - 1;
        }

原文地址:https://www.cnblogs.com/qq450867541/p/6136061.html