• 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;
            }

  • 相关阅读:
    structs2---OGNL表达式
    六种获取配置properties文件的方法
    java poi导出Excel 总结
    Linux中发布项目的一些命令笔记
    JavaScript 闭包
    常见数据库连接方式
    Docker(五):镜像
    Docker(四):docker的安装
    Ubuntu命令
    Docker(三):Docker的基本概念
  • 原文地址:https://www.cnblogs.com/qq450867541/p/6136061.html
Copyright © 2020-2023  润新知