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[].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-公共控件的基本属性及练习的更多相关文章
- WinForm 公共控件
一.窗体属性: 1.AcceptButton - 窗体的“接受”按钮.如果设置该属性,每次用户按“Enter”键都相当于“单击”了该按钮. 需要设置哪个键,就在后面选择. 2.CancelButton ...
- WinForm公共控件
公共控件:1.Button:按钮 用户点击时触发事件 行为属性 Enabled -是否启用 Visible -是否隐藏2.CheckBox .CheckListBox - 复选框 复选框组 3.Com ...
- 【2017-04-25】winform公共控件、菜单和工具栏、Tab和无边框窗体制作
一.公共控件 1. Button 按钮 + 布局 - AutoSize 按钮尺寸自动适应里面内容的长度 - Location 位置 - Margin 控件与控件外边距 - S ...
- 【2017-04-25】winform公共控件、菜单和工具栏
一.公共控件 公共控件很多的属性很多都相似,这些是大部分都相同的: +布局 - AutoSize:自动适应控件上文字内容- Location:位置- Margin:控件间的间距- Size:控件大小 ...
- winform 公共控件 ListView
//数据显示,刷新 public void F5() { listView1.Items.Clear(); List<Students> Stu = new StudentsData(). ...
- WinForm 公共控件和属性
Button 按钮 布局 AutoSize 内容超出部分是否扩展到适应尺寸大小 Location 位置坐标 Size 控件大小 行为 Enabled 控件是否启用 visible 控件 ...
- WinForm 窗体基本属性、公共控件
一.WinForm:客户端程序制作 - C/S (B/S:服务器端) 它是基于.NET Framework框架上运行,不是必须在windows系统上才能运行---------------------- ...
- winform的常用公共控件和常用属性
我们在学位winform的控件和属性的时候要学会赋值取值还有改值 公共控件: 1,Button(按钮): Enabled :是否可用 Visible:是否可见 2,CheckBox(多选项) Chec ...
- winform(公共控件)
一.客户端设计思路 1.理顺设计思路,架构框架 2.设计界面 3.编写后台代码 4.数据库访问 二.公共控件 1.Button(按钮): ⑴ Enabled :确定是否启用控件 ⑵ Visible:确 ...
- 在DevExpress程序中使用Winform分页控件直接录入数据并保存
一般情况下,我们都倾向于使用一个组织比较好的独立界面来录入或者展示相关的数据,这样处理比较规范,也方便显示比较复杂的数据.不过在一些情况下,我们也可能需要直接在GridView表格上直接录入或者修改数 ...
随机推荐
- [No000024]鲜为人知的编程真相
当程序员的经历让我知道了一些关于软件编程的事情.下面的这些事情可能会让朋友们对软件开发感到惊讶: 一个程序员用在写程序上的时间大概占他的工作时间的10-20% ,大部分的程序员每天大约能写出10-12 ...
- 渗透攻防工具篇-后渗透阶段的Meterpreter
作者:坏蛋链接:https://zhuanlan.zhihu.com/p/23677530来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 前言 熟悉Metasploit ...
- Android M新的运行时权限开发者需要知道的一切
android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响.惊讶的是android社区鲜有谈论这事儿, ...
- python设计模式1:创建型模式
1.原型模式 如果想根据现有的对象复制出新的对象并进行修改,可以考虑“原型模式”,而无需知道任何创建细节.(有点像写轮眼...你不需要知道它) import copy class Point: __s ...
- 浅谈python web框架中的orm设计
看了一下廖雪峰的那个web框架,其实就是封装了web.py,请求使用异步并将aiomysql做为MySQL数据库提供了异步IO的驱动,前端部分则整合了jinja.其中最难的应该是orm部分了. 下面是 ...
- swift约束框架SnapKit使用
一.Swift - 自动布局库SnapKit的使用详解1(配置.使用方法.样例) 为了适应各种屏幕尺寸,iOS 6后引入了自动布局(Auto Layout)的概念,通过使用各种 Constrain ...
- 053医疗项目-模块五:权限设置-将用户操作权限写入Session
权限管理指的是用户授权,与拦截器没有关系.拦截器只是一个技术,也可以用别的技术来实现的.别人问你权限管理,可不要和人家说什么拦截器.要说用户授权 前一篇文章是把实现了不同的用户呈现不用的菜单.这一篇文 ...
- 获取iTextSharp 的image 报错
获取itextsharp类库的image对象的时候报错 outofmemory .经过艰苦的测试发现jpeg类型是可行的的 iTextSharp.text.Image je = iTextShar ...
- [转]注释驱动的 Spring cache 缓存介绍
原文:http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/ 概述 Spring 3.1 引入了激动人心的基于注释(an ...
- 基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)--AOP编程
AOP编程在目前来说好像是大家都比较喜欢的.ASP.NET MVC中的Filter就是使用AOP实现的配置器模式.AOP在编码中的应用主要有如下几个方面: 日志记录,跟踪,优化和监控 事务的处理 持久 ...