单词: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)的更多相关文章

  1. 在WPF中使用WinForm控件方法

    1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2.      在要使用WinForm控 ...

  2. WPF 调用WinForm控件

    WPF可以使用WindowsFormsHost控件做为容器去显示WinForm控件,类似的用法网上到处都是,就是拖一个WindowsFormsHost控件winHost1到WPF页面上,让后设置win ...

  3. WinForm控件TreeView 只部分节点显示 CheckBox

    WinForm控件TreeView 只部分节点显示  CheckBox 用过asp.net的应该知道,要在treeview中实现上述功能可以使用ShowCheckBox 属性指定那些节点显示check ...

  4. Winform控件重写

    Winform控件重写 因为最近的项目中越来越多的遇到了比较特殊的一些控件,有时候我们自己封装一下可能更加方便我们的使用,下面是我们项目中用到的,简单做一个记录. TextBox控件重写 主要的控制代 ...

  5. 通过WinForm控件创建的WPF控件无法输入的问题

    今天把写的一个WPF程序发布到别的机器上执行,发现一个比较奇怪的问题:在那个机器上用英文输入法无法输入数字,非要切换到中文输入法才行:但在我的机器上却是好好的. 最开始以为是输入法的问题,弄了好一阵子 ...

  6. c#Winform控件总结

    1. C# WinForm控件.自定义控件整理(大全) (http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html) 2. c#窗体控件用 ...

  7. 在WPF中调用Winform控件

    最近在项目中用到了人脸识别和指纹识别,需要调用外部设备和接口,这里就用到了在WPF中调用Winform控件. 第一步,添加程序集引用.System.Windows.Forms和WindowsForms ...

  8. C# 扩展方法奇思妙用高级篇六:WinForm 控件选择器

    在Web开发中,jQuery提供了功能异常强大的$选择器来帮助我们获取页面上的对象.但在WinForm中,.Net似乎没有这样一个使用起来比较方便的选择器.好在我们有扩展方法,可以很方便的打造一个. ...

  9. WinForm控件使用文章收藏整理完成

    对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Lab ...

  10. [转]在WPF中使用WinForm控件方法

    本文转自:http://blog.csdn.net/lianchangshuai/article/details/6415241 下面以在Wpf中添加ZedGraph(用于创建任意数据的二维线型.条型 ...

随机推荐

  1. RABBITMQ/JAVA (主题)

    上篇博文中,我们进一步改良了日志系统.即使用Direct类型的转换器,使得接受者有能力进行选择性的接收日志,而非fanout那样,只能够无脑的转发. 虽然使用Direct类型的转换器改进了日志系统.但 ...

  2. echo、print、sprint、sprintf输出

    echo() 函数 定义和用法 echo() 函数输出一个或多个字符串. 语法 echo(strings) 参数 描述 strings 必需.一个或多个要发送到输出的字符串. 提示和注释 注释:ech ...

  3. 处理oracle的死锁

    Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容.(1)锁表查询的代码有以下的形式:select count( ...

  4. div高度自适应(总结:min-height:100px; height:auto;的用法)

    对于div高度自适应问题,我总是用一句话:height:auto来解决. 但是很多时候我们需要的是当div内部有内容时,高度会随着内容的增加和增加,当div中没有内容时,div能够保持一个固定的高度. ...

  5. XML Schema的基本语法(转)

    XML Schema的基本语法(转) XSDL(XML Schema定义语言)由元素.属性.命名空间和XML文档种的其他节点构成的. 一.XSD中的元素 XSD文档至少要包含:schema根元素和XM ...

  6. iOS开发之Objective-C与JavaScript的交互(转载)

    UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS ...

  7. Array.sort()方法

    Array.sort()方法将数组中的元素排序并返回排序后的数组. 当不带参数时,默认按照顺序排序,也就是从小到大.当然,也可以直接给sort加一个比较函数比较. ,,]; arr.sort(); c ...

  8. ubuntu 调整桌面图标大小

    打开文件浏览器,例如从“位置” 里打开 “主文件夹”,点 “编辑” –>“首选项”,把 “图标视图默认值” 下的“默认缩放级别” 改为 75%.现在图标大小跟WinXP 下的差不多. 或者 在 ...

  9. POI给Excel添加数字筛选

    HSSFSheet sheet = workbook.createSheet("list"); CellRangeAddress ce = CellRangeAddress.val ...

  10. 知识积累:DAS NAS SAN

    DAS(Direct Acess Storage—直接连接存储)是指将存储设备通过SCSI接口或光纤通道直接连接到一台计算机上.NAS(Network Attached Storage)—网络连接存储 ...