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(用于创建任意数据的二维线型.条型 ...
随机推荐
- excel数据出入Oracle数据库(转)
1.先把你的表存为.CSV文件2.打开PL/SQL,新建一张字段和你EXCEL一样的表3.上方Tools——Text Importer——open datafile(左上角)——选择你的CSV表,打开 ...
- 遇到tomcat端口被占用问题解决方案
1) 启动Eclipse的Tomcat5.0时,报以下错误: 2)根据以上提示显示:Tomcat Server 的8080端口已经被占用.查看它被哪个占用,方法如下: 3)可以看到占用此端口的PID为 ...
- ng-repeat指令中使用track by子语句解决重复数据遍历的错误
用ng-repeat指令遍历一个javascript数组,当数组中有重复元素的时候,angularjs会报错,这是因为ng-Repeat不允许collection中存在两个相同Id的对象. 对于数字或 ...
- android setVisibility失效不起作用的问题
原因:不同的布局中有名字相同的控件,所以adapter中填充item的时候,由于控件名字相同没有正确识别你要显示的控件. 解决方法:给其中一个控件改一下名字就行了,超简单.
- Java-->Tomcat(免费的Java Web服务器)
--> 要在浏览器访问一个Java Web项目,首先需要将这个项目放到服务器中. --> Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器. --> ...
- 数论 UVA 11889
有关数论的题目,题目大意是给你两个数a和c,c为a和另一个数b的最小公倍数,要求你求出b的最小值.由最大公约数gcd(a,b)和最小公倍数lcm(a,b)之间的关系可知,lcm(a,b)*gcd(a, ...
- 第一篇T语言实例开发(版本5.3),带错误检测的加减乘除运算器
带错误检测的加减乘除运算器 表达式 TC综合开发工具里的表达式大体分为:计算表达式.条件表达式 计算表达式: 它一般是用在赋值过程中,或者是和条件表达式混合使用这样的表达式里只有数字运算符(如:+.- ...
- video 与 audio
Play方法:使用play方法来播放媒体,自动将元素的paused属性的值变为false.Pause方法:使用pause方法来暂停播放,自动将元素的paused属性的值变为true.Load方法:使用 ...
- 多媒体视频(video)
<video> 是 HTML 5 中的新标签.<video> 标签的作用是在 HTML 页面中嵌入视频元素.<video> 标签定义视频,比如电影片段或其他视频流. ...
- dk.internal.org.objectweb.asm.Opcodes.IF_ACMPNE
http://cr.openjdk.java.net/~hannesw/8008351/webrev/src/jdk/nashorn/internal/codegen/Condition.java.s ...