视图→工具箱

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

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[].ToString(),
NationName = dr[].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 = ;
foreach(object o in checkedListBox1.CheckedItems)
{
if (count > )
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 - ;
}

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

  1. WinForm 公共控件

    一.窗体属性: 1.AcceptButton - 窗体的“接受”按钮.如果设置该属性,每次用户按“Enter”键都相当于“单击”了该按钮. 需要设置哪个键,就在后面选择. 2.CancelButton ...

  2. WinForm公共控件

    公共控件:1.Button:按钮 用户点击时触发事件 行为属性 Enabled -是否启用 Visible -是否隐藏2.CheckBox .CheckListBox - 复选框 复选框组 3.Com ...

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

    一.公共控件 1. Button   按钮 + 布局 - AutoSize   按钮尺寸自动适应里面内容的长度 - Location    位置 - Margin       控件与控件外边距 - S ...

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

    一.公共控件 公共控件很多的属性很多都相似,这些是大部分都相同的: +布局 - AutoSize:自动适应控件上文字内容- Location:位置- Margin:控件间的间距- Size:控件大小 ...

  5. winform 公共控件 ListView

    //数据显示,刷新 public void F5() { listView1.Items.Clear(); List<Students> Stu = new StudentsData(). ...

  6. WinForm 公共控件和属性

    Button  按钮 布局 AutoSize 内容超出部分是否扩展到适应尺寸大小 Location  位置坐标 Size   控件大小 行为 Enabled   控件是否启用 visible   控件 ...

  7. WinForm 窗体基本属性、公共控件

    一.WinForm:客户端程序制作 - C/S (B/S:服务器端) 它是基于.NET Framework框架上运行,不是必须在windows系统上才能运行---------------------- ...

  8. winform的常用公共控件和常用属性

    我们在学位winform的控件和属性的时候要学会赋值取值还有改值 公共控件: 1,Button(按钮): Enabled :是否可用 Visible:是否可见 2,CheckBox(多选项) Chec ...

  9. winform(公共控件)

    一.客户端设计思路 1.理顺设计思路,架构框架 2.设计界面 3.编写后台代码 4.数据库访问 二.公共控件 1.Button(按钮): ⑴ Enabled :确定是否启用控件 ⑵ Visible:确 ...

  10. 在DevExpress程序中使用Winform分页控件直接录入数据并保存

    一般情况下,我们都倾向于使用一个组织比较好的独立界面来录入或者展示相关的数据,这样处理比较规范,也方便显示比较复杂的数据.不过在一些情况下,我们也可能需要直接在GridView表格上直接录入或者修改数 ...

随机推荐

  1. Adobe Air移动开发本人体会

    采用FLASH BUILD4.6开发 1.没有mx:Canvas了,s:BordContainer未经手机优化,也不敢用,只有用s:Group 2.好多控件没有了,如DropDownList,Prog ...

  2. WMSYS.WM_CONCAT(distinct(字段名)) 函数,字符串拼接函数。合并列

    合并列函数 WMSYS.WM_CONCAT(distinct(字段名)) 函数 可以实现字符串拼接在一起,这种情况可以在要求把一个字段的多个值拼接在一起的时候使用.其中distinct可以去掉重复的值 ...

  3. HTML 学习笔记(块 和 类)

    HTML <div> 和 <span> 可以通过<div>和<span>将HTML元素组合起来. HTML块元素 大多数HTML元素被定义为块级元素或者 ...

  4. PHP核心技术与最佳实践--笔记

    <?php error_reporting(E_ALL); /* php 5.3引入 延迟静态绑定 */ /* php5.4引入trait,用来实现多层继承 trait Hello{} trai ...

  5. linux基本工具使用(二)

    1 查找某个目录下面一个所有的可执行文件,并且删除(对删除一个工程的可执行文件格外有用) find . -maxdepth 1 -file f -perm -111 | xargs rm

  6. 4829 [DP]数字三角形升级版

    4829 [DP]数字三角形升级版  时间限制: 1 s  空间限制: 16000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description 从数字三角形的顶部(如图, ...

  7. 053医疗项目-模块五:权限设置-将用户操作权限写入Session

    权限管理指的是用户授权,与拦截器没有关系.拦截器只是一个技术,也可以用别的技术来实现的.别人问你权限管理,可不要和人家说什么拦截器.要说用户授权 前一篇文章是把实现了不同的用户呈现不用的菜单.这一篇文 ...

  8. K8 系统中省市县数据表的设计可以反映出什么? 通过一个基础业务表的设计品味软件系统的整体架构

    1:没有严谨的Id思想,不变化的Id思想,看不见的Id的思想. 2:数据不严谨,没有上下级关系,没有树形结构,ParentId 的思想. 3:表之间的关系都是弱关联,基础数据一修改业务数据就容易乱套. ...

  9. C#中使用Log4net日志输出到本地文件、Textbox或Listview

    网上很多配置log4net的方法,但是排行靠前的 根本就没有说明清除,导致浪费了两个小时来搞清楚如何配置,真是无语,特写此文,给那些刚接触log4net的朋友 1.参考链接:http://blog.s ...

  10. Messenger

    Messenger Mvvm提倡View和ViewModel的分离,View只负责数据的显示,业务逻辑都尽可能放到ViewModel中, 保持View.xaml.cs中的简洁(没有任何代码,除了构造函 ...