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

时间: 2024-10-13 22:19:30

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

【2017-04-25】winform公共控件、菜单和工具栏、Tab和无边框窗体制作

一.公共控件 1. Button   按钮 + 布局 - AutoSize   按钮尺寸自动适应里面内容的长度 - Location    位置 - Margin       控件与控件外边距 - Size     当前尺寸 +行为 - Enabled     是否可用 - TabIndex     该控件对应的Tab键索引值 - TabStop      该控件对应的Tab键禁用时的索引值 - Visible     显示和隐藏 +外观 - BackColor    背景色 - Backgro

winform 公共控件

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace 公共控件 { public partial class Form1 : Form { public Form1(

winform公共控件及其常用属性

公共控件: 1.Button - 相当于一个按钮,当点击的时候会产生事件 Enabled - 控制该控件可不可以使用 Visible -用来确定该控件是可见的还是不可见的 2.CheckBox .CheckListBox -可以让用户选择 3.ComboBox - 下拉列表 1.数据填进去 可以在后台 将要填进去的内容放到  Items集合中去 2.如何取到选中的数据 SelectedItem 只允许选择 - DropDownStyle 默认选中项 - SelectedIndex 4.dateT

2017-4-26 WinForm 公共控件2

公共控件2: ListBox: (和ComboBox的区别:ComboBox 是一堆里面可以选一个,ListBox 是一堆里面可以选一堆) SelectionMode---------------------------指示列表框将是单项选择.多项选择还是不可选择 取值: foreach(string s in listBox1.SelectedItems) { MessageBox.Show(s); } 最少选择三条: if(listBox1.SelectedItems.Count<3) {

【2017-04-25】winform公共控件、菜单和工具栏

一.公共控件 公共控件很多的属性很多都相似,这些是大部分都相同的: +布局 - AutoSize:自动适应控件上文字内容- Location:位置- Margin:控件间的间距- Size:控件大小 +行为 - Enabled:是否可用- TabIndex:按Tab键时,焦点顺序的索引,从0开始- TabStop:焦点是否停留- Visible:显示和隐藏 +外观 - BackColor:背景色- BackgroundImage:背景图片- BackgroundImageLayout:背景图显示

winform 公共控件 ListView

//数据显示,刷新 public void F5() { listView1.Items.Clear(); List<Students> Stu = new StudentsData().SeletAll(F1.textBox1.Text); foreach (Students s in Stu) { ListViewItem li = new ListViewItem(); li.Text = s.Ids.ToString(); li.SubItems.Add(s.Code); li.Sub

winform公共控件

button 按钮 checkbox 多选按钮 CheckedListBox 在一个框内多个多选 ComboBox 下拉菜单 DateTimePicker 时间控件 ListBox 选择多个 MaskedTextBox 限制格式 NotifyIcon 托盘工具 NumericUpDown 数字限制 PictureBox 图片 ProgressBar 进度条 RichTextBox 文本域 TextBox WebBrowser 网页

winform 公共控件及属性

1/button(按钮): autosize:自动匹配尺寸 location:确定控件位置 margin:控件与控件之间的尺寸 maxsise:控件的最大尺寸 minsize:控件的最小尺寸 enable:确定是否启用控件 visible:确定控件是否可见 name:指示代码中用来标志该对象的名称 tag:用户定义的与对象关联的数据 backcolor:背景色 backgroundimage:背景图 backgroundimagelayout:背景图排列方式 flatappearance:操作按

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

winform和web的最大区别:web执行C#代码,是在服务器上执行完毕后,将执行完生成的HTML代码返回给客户端 winform所有的代码都是在本地电脑上,所有代码功能的执行都是在本地电脑上,消耗本地电脑的内存和CPU 整个窗体相当于一个类 窗体重要属性:布局:AutoScroll - 内容超出范围是否出现滚动条 Location - 窗体启动时的位置(默认)  可用数值调动窗体打开时的位置StartPosition - 窗体启动时的位置 如果想让窗体启动时在你设定的位置,StartPosi

WinForm开发模式 &amp;&amp;公共控件

WinForm开发模式 把之前的控制台程序加了一个界面 在一个窗体内,通过触发事件来执行一些代码 执行的这些代码里有的数据是来自于界面的控件上 还有一部分数据来自于数据库 最终目的是经过C#处理 是否展示在界面上或是存入数据库 学习公共控件 取值 private void button1_Click(object sender, EventArgs e) { //给一个textBox1(文本框)和一个button1(按钮) //通过点击button1(按钮)将用户输入在textBox1(文本框)