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(用于创建任意数据的二维线型.条型 ...
随机推荐
- 浏览器兼容 copyToClipboard("拷贝内容")
function copyToClipboard(txt) { if (window.clipboardData) { window.clipboardData.clearData(); clipbo ...
- Python OpenCV —— Arithmetic
图案的算术操作. # -*- coding: utf-8 -*- """ Created on Wed Sep 28 11:54:47 2016 @author: Adm ...
- Linux的find命令
使用find命令,可以指定问及那的名称.类别.时间.大小以及权限等,来查找出你想要的文件 语法: fiind [路径] [参数] [-print] 参数详解: 1.-name 按照文件名查找文件 ...
- SDK、MFC、QT界面生成的机制
1.SDK进行界面设计的机制 (1)设计窗口类 (2)注册窗口类 (3)创建窗口 (4)显示及更新窗口 (5)消息循环,操作系统接收到应用程序的窗口消息,将消息投递到队列中,通过GetMessage( ...
- ChIP-seq Peak caller MACS index out of range问题解决
使用MACS1.4 进行peak calling的时候发现一个比较奇怪的问题: 我的某些文件无法被MACS1.4 进行peak calling,出现如下的信息: Traceback (most rec ...
- UVa 10815 安迪的第一个字典
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- mysql事务,START TRANSACTION, COMMIT和ROLLBACK,SET AUTOCOMMIT语法
http://yulei568.blog.163.com/blog/static/135886720071012444422/ MyISAM不支持 START TRANSACTION | BEGIN ...
- 以短链服务为例,探讨免AppKey、免认证、Ajax跨域调用新浪微博API
新浪微博的API官方提供了很多种调用方式,支持编程的,归根结底就是两种: 1.基于Oauth协议,使用Open API.(http://open.weibo.com/wiki/%E6%8E%88%E6 ...
- Zookeeper安装指南
第一步:修改conf目录下面的 zoo_sample.cfg修改为zoo.cfg tickTime=2000 # The number of ticks that the initial # sync ...
- 【java】 linux下利用nohup后台运行jar文件包程序
Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...