单词: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. 小议安卓定位伪造-实战足不出户畅玩Pokemon Go

    本文旨在技术探讨故本文不提供工具,正常玩家请勿模仿,游戏中虚拟位置有封号风险 0x00 安卓定位方式归类 要伪造定位首先要摸清定位到底是如何实现的,首先从广义上来区分安卓的定位方式实际上就gps和ne ...

  2. [Java Basics] multi-threading

    1, Process&Threads Most implementations of the Java virtual machine run as a single process. Thr ...

  3. BZOJ 2595 斯坦那树

    很久以前就想做,后来弃坑了. 最近又在群里有人问了类似的问题,艾老师说是斯坦纳树(%%%) 就是状压DP,然后用Spfa对状态进行转移. #include <iostream> #incl ...

  4. 搜狗输入法弹出搜狐新闻的解决办法(sohunews.exe)

    狗输入法弹出搜狐新闻的解决办法(sohunews.exe) 1.找到搜狗输入法的安装目录(一般是C:\program files\sougou input\版本号\)2.右键点击sohunews.ex ...

  5. C语言处理xml文件的库

    读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好. TinyXML是一个开源的解 ...

  6. makefile 简单介绍

    使用与来源: makefile文件(可由./configure创建)被make命令读取,make 命令执行时,需要一个 Makefile 文件,以告诉 make 命令需要怎么样的去编译和链接程序. 功 ...

  7. H5版俄罗斯方块(5)---需求演进和产品迭代

    前言: 产品的形态是不断迭代的, 从粗糙到精致, 从简易到立体. 有了最初的技术积累和时间思考后, 终于明确了该游戏的方向. 我想说的是: 技术不是重点, 产品/用户体验才是核心议题. 结合朋友的游戏 ...

  8. cocos2d 中显示系统时间

    用到的两个方法先贴上 这个是时间回调 每分钟回去调用一次时间设置方法 //定时更新状态栏上的时间 void MGameScene::update(float dt) { ; fpassedTime + ...

  9. 转:Task任务调度实现生产者消费者模式

    我们经常会遇到生产者消费者模式,比如前端各种UI操作事件触发后台逻辑等.在这种典型的应用场景中,我们可能会有4个业务处理逻辑(下文以P代表生产者,C代表消费者): 1. FIFO(先进先出)      ...

  10. find查找命令的各种使用方法

    find是文件查找工具,实时查找,速度慢,精确匹配 find命令基本使用格式 find [options] [查找路径] [查找条件] [处理动作] 查找路径:默认为当前目录 查找条件:默认为查找指定 ...