winform 控件(1)
单词:controls(父类),所有的控件
dataSource ,工具的数据源
DisplayMember,属性,指定的值
<1>label--文本显示工具
属性:
1.text,是显示文字的
name,相当于标题;不能重复,
代码赋值:
name的值.Text="页面的赋值";
取值:
messageBox.Show(name的值.Text);
<2>TextBox--文本框
属性:
1.text,也是用来赋值的
name,相当于标题
大小可以设置,
代码赋值:
name.Text="赋的值";
<3>richtextbox 文本域
属性:(readOnly:只读.)
<4>button 按钮
点击事件:
属性,Click,或者双击
例子:MessageBox.Show("点击了按钮");
<5>radiobutton 单选按钮
一般两个的出现,放在同一组里,看父集,
(checked,默认选中)
1.//取单选按钮选中项的值:
//从Form1里面找到所有的工具(对象)
foreach(Control ctr in panel1.Controls)
{
//判断是不是子类Radiobutton
if(ctr is RadioButton)
{
//如果是则转换类型
radiobutton rd=ctr as radiobutton
if (rd.Checked)
{
messagebox.show(rd.Text);
}
}
}
2.点击按钮,设置某一项选中
foreac(Control ctr in panel1.Controls)
{
if(ctr is radiobutton )
{
radiobutton rd=ctr as radiobutton;
if(rd.Text=="女")
{
rd.checked=true;
}
}
}
<6>使用代码造工具添加到容器
1.先造一个对象,
Label lb=new Label();
2.赋值: lb.Text="我是扔进来的"
3.panel1.Controls.Add(lb);
<7>checkbox,复选框
(跟radiobutton操作很像,取选中值,点击赋值)
//找到容器的所有控件,遍历
foreach(Control ctr in panels.controls)
{
if(ctr is checkbox)
{
CheckBox ck=ctr as CheckBox;
if(ck.Checked)
{
MessageBox.Show(ck.Text);
}
}
}
//点击赋值
foreach(Control ctr in panel.Contorls)
{
if(ctr is CheckBox)
{
CheckBox ck=ctr as CheckBox;
if(ck.Text=="回族")
{
ck.CheckBox=true;
}
}
}
##全选的效果(选中全选复选框,全选panel里的所有选项)
1.点击事件,checkedchange事件
2.代码:
foreach(Control ctr in panel.Controls)
{
if(ctr is checkBox)
{
CheckBox ck=ctr as CheckBox;
ck.checked=quanxuan.Checked;
}
}
##与数据库链接用
Tag属性,与用户定义相关的数据
tag存代号,
MessageBox.Show(ck.Tag.Tostring());
<8>listbox--列表框
添加值(从数据库中添加)
做三个界面
1.DBConnect.cs
{
private static string connstring="server=.;database=.....";
public static SqlConnection Conn
{
get
{
return new SqlConnection (connstring);
}
2.实体类Nation
{
private string code;
private string name;
}
数据访问类NationDA.cs
{
private SqlConnection _conn;
private SqlCommand _cmd;
private SqlDateReader _dr;
3.private NationDA()//构造方法
{
_conn=DBConnect.Conn;
_cmd=_conn.CreateCommand();
}
public List<Nation>Select()
{
_cmd.CommandText="select * from Nation";
_conn.Open();
_dr=_cmd.ExecuteReader();
List<Nation>list=new List<Nation>();
if(_dr.HasRows)
{
while(_dr.Read())
{
Nation data=new Nation();
data.Code=_dr[0].Tostring();
data.Code=_dr[1].Tostring();
list.Add(data);
}
}
_conn.Close();
return list;
}
}
4.在form界面写代码,
NationDA da=new NationDA();
//给listbox指定数据源
listNation,DataSource=da.Select();
//指定显示的值
listNation.DisplayMember="name";
//指定后台value值
listNation.ValueMember="Code";
##点击button选中值
(1)MessageBox.Show(listNation.SelectedValue.ToString());
(2)Nation data=listNation.SelectedItem as Nation;//取选中项,取到的是实体项
MessageBox.Show(data.Code);
##如果选中了多个,怎么取值
foreach(Nation data in listNation.SelectedItems(多了个s))
{
MessageBox.Show(data.Code);
}
##设置某一项选中
listNation.SelectedINdex=0;或者-1.
<2>选中指定的一项
listNation.SelectedValue="n090";
<9>combobox--下拉列表
跟下拉列表用法一致
1.绑定数据、
comboBox.datasource=da.Select();
2.取选中值
MessageBox.Show(comboBox.SelectedValue.ToString());
##做一个请选择的项
<10>DataTimePicker --日期选择控件
1。取值(选第三种方法)
MessageBox.Show(datatimepicker.Value.Tostring("yyyy年MM月dd HH:mm:ms"));
2.默认选中那一天
string sj="2016-1-1";
datatimepicker.value=Convert.ToDataTime(sj);
或者
dataTimePicker.Text=sj;
winform 控件(1)的更多相关文章
- 在WPF中使用WinForm控件方法
1. 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2. 在要使用WinForm控 ...
- WPF 调用WinForm控件
WPF可以使用WindowsFormsHost控件做为容器去显示WinForm控件,类似的用法网上到处都是,就是拖一个WindowsFormsHost控件winHost1到WPF页面上,让后设置win ...
- WinForm控件TreeView 只部分节点显示 CheckBox
WinForm控件TreeView 只部分节点显示 CheckBox 用过asp.net的应该知道,要在treeview中实现上述功能可以使用ShowCheckBox 属性指定那些节点显示check ...
- Winform控件重写
Winform控件重写 因为最近的项目中越来越多的遇到了比较特殊的一些控件,有时候我们自己封装一下可能更加方便我们的使用,下面是我们项目中用到的,简单做一个记录. TextBox控件重写 主要的控制代 ...
- 通过WinForm控件创建的WPF控件无法输入的问题
今天把写的一个WPF程序发布到别的机器上执行,发现一个比较奇怪的问题:在那个机器上用英文输入法无法输入数字,非要切换到中文输入法才行:但在我的机器上却是好好的. 最开始以为是输入法的问题,弄了好一阵子 ...
- c#Winform控件总结
1. C# WinForm控件.自定义控件整理(大全) (http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html) 2. c#窗体控件用 ...
- 在WPF中调用Winform控件
最近在项目中用到了人脸识别和指纹识别,需要调用外部设备和接口,这里就用到了在WPF中调用Winform控件. 第一步,添加程序集引用.System.Windows.Forms和WindowsForms ...
- C# 扩展方法奇思妙用高级篇六:WinForm 控件选择器
在Web开发中,jQuery提供了功能异常强大的$选择器来帮助我们获取页面上的对象.但在WinForm中,.Net似乎没有这样一个使用起来比较方便的选择器.好在我们有扩展方法,可以很方便的打造一个. ...
- WinForm控件使用文章收藏整理完成
对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Lab ...
- [转]在WPF中使用WinForm控件方法
本文转自:http://blog.csdn.net/lianchangshuai/article/details/6415241 下面以在Wpf中添加ZedGraph(用于创建任意数据的二维线型.条型 ...
随机推荐
- RABBITMQ/JAVA (主题)
上篇博文中,我们进一步改良了日志系统.即使用Direct类型的转换器,使得接受者有能力进行选择性的接收日志,而非fanout那样,只能够无脑的转发. 虽然使用Direct类型的转换器改进了日志系统.但 ...
- echo、print、sprint、sprintf输出
echo() 函数 定义和用法 echo() 函数输出一个或多个字符串. 语法 echo(strings) 参数 描述 strings 必需.一个或多个要发送到输出的字符串. 提示和注释 注释:ech ...
- 处理oracle的死锁
Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容.(1)锁表查询的代码有以下的形式:select count( ...
- div高度自适应(总结:min-height:100px; height:auto;的用法)
对于div高度自适应问题,我总是用一句话:height:auto来解决. 但是很多时候我们需要的是当div内部有内容时,高度会随着内容的增加和增加,当div中没有内容时,div能够保持一个固定的高度. ...
- XML Schema的基本语法(转)
XML Schema的基本语法(转) XSDL(XML Schema定义语言)由元素.属性.命名空间和XML文档种的其他节点构成的. 一.XSD中的元素 XSD文档至少要包含:schema根元素和XM ...
- iOS开发之Objective-C与JavaScript的交互(转载)
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS ...
- Array.sort()方法
Array.sort()方法将数组中的元素排序并返回排序后的数组. 当不带参数时,默认按照顺序排序,也就是从小到大.当然,也可以直接给sort加一个比较函数比较. ,,]; arr.sort(); c ...
- ubuntu 调整桌面图标大小
打开文件浏览器,例如从“位置” 里打开 “主文件夹”,点 “编辑” –>“首选项”,把 “图标视图默认值” 下的“默认缩放级别” 改为 75%.现在图标大小跟WinXP 下的差不多. 或者 在 ...
- POI给Excel添加数字筛选
HSSFSheet sheet = workbook.createSheet("list"); CellRangeAddress ce = CellRangeAddress.val ...
- 知识积累:DAS NAS SAN
DAS(Direct Acess Storage—直接连接存储)是指将存储设备通过SCSI接口或光纤通道直接连接到一台计算机上.NAS(Network Attached Storage)—网络连接存储 ...