控件在视图工具箱里面找,找到之后双击即可添加进来,也可以点住拖进来

※每个工具,控件,窗体都有一个name,相当于id,用来标识该对象的名称,name值不允许重复

控件:

1、Label -- 文本显示工具

Text属性:用来设置或返回标签控件中显示的文本信息。

AutoSize 属性:用来获取或设置一个值,该值指示是否自动调整控件的大小以完整显示其内容。取值为true时,控件将自动调整到刚好能容纳文本时的大小,取值为false时,控件的大小为设计时的大小。默认值为false。

2、TextBox -- 文本框

Text属性:获得文本框的当前内容。

MaxLength 属性:用来设置文本框允许输入字符的最大长度

MultiLine 属性:用来设置文本框中的文本是否可以输入多行并以多行显示

ReadOnly属性:用来获取或设置一个值,该值指示文本框中的文本是否为只读

PasswordChar 属性:可设置一个字符来隐藏你要输入的信息,密码框

ScrollBars属性:用来设置滚动条模式

WordWrap:自动换行

3、RichTextBox --文本域

可以随意调整大小

部分属性:

Dock:定义要绑定到容器的控件边框

Multiline:控制编辑控件的文本是否能够跨越多行

ReadOnly:控制能否更改编辑控件中的文本,默认是False,改为True是只读

Enabled:指示是否已启用该控件

Visible:确定该控件是可见还是隐藏

※用法同TextBox

4、Button -- 按钮

text:修改按钮显示的文字

name:id

FlatStyle:确定当用户将鼠标移动到控件上并单击时该控件的外观

※点击事件:双击按钮可以时间某些功能

5、radioButton -- 单选按钮

text:文字

Checked:是否选中

把多个单选按钮做成互斥,winform里面没有group属性,所以要看他们父级容器(只能是上一级),如果在同一个父级下就是同一组

如果要进行分组,则将同一组的按钮放到同一个容器下 用Panel

取选中值:

每一种工具都是一个类 如:radiobutton都是radiobutton类

每一个窗体都继承自form类 所有工具也均继承自一个父类就是Control

6、checkbox -- 复选框组

Checked属性:是否选中

Tag属性:可以存储自定义数,用户自己定义

7、listbox--列表框

items:列表框中的值 是一个集合 一般用数据库读取数据来添加

SelectionMode:指示列表框将是单项选择,多项选择还是不可选择

从数据库添加数据:

首先建立数据库连接(三个类,建类程序省略),然后用下面的程序添加;

private void bt1_Click(object sender, EventArgs e)
{
NationData nd=new NationData();
clb1.DataSource = nd.select();
clb1.DisplayMember = "NationName";
}

根据条件设置哪项被选中

private void button1_Click(object sender, EventArgs e)
{ for (int i = ; i<clb1.Items.Count;i++ )
{
Nation n = new Nation();
n = (Nation)clb1.Items[i];
if (n.NationName == "壮族")
{ clb1.SetItemCheckState(i, CheckState.Checked); }
}
}

展示多项

            string end = "";
int count = ; foreach (object o in checkedListBox1.CheckedItems)
{
if (count > )
end += ","; end += o.ToString();
count++;
} MessageBox.Show(end);

8、combobox--下拉列表

所有用法同listbox

private void Form1_Load(object sender, EventArgs e)
{
NationDA da = new NationDA();
//添加一项请选择
Nation data = new Nation();
data.Code = "qxz";
data.Name = "请选择"; List<Nation> list = da.Select();
list.Add(data); comboBox1.DataSource = list;
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "Code";
}

9、NumericUpDown 控件

NumericUpDown 控件看起来像是一个文本框与一对用户可单击以调整值的箭头的组合

Increment:获取或设置单击向上或向下按钮时,该控件递增或递减的值。

Maximum:获取或设置该控件的最大值。

Minimum:获取或设置该控件的最小值。

Value:获取或设置该控件的当前值。

10、DataTimePicker -- 日期选择控件
设置选中:

private void button8_Click(object sender, EventArgs e)
{
//定义一个时间
string sj = "2016-1-1";
//方法1:
//dateTimePicker1.Value = Convert.ToDateTime(sj);
//方法2:
dateTimePicker1.Text = sj;
}

取值可取value

11、PictureBox

外观,Image可以选择图片路径

行为,SizeMode可以设置图片大小布局方式

12、notifyicon--托盘图标工具
      Text:鼠标放上显示的文字
      Icon:托盘图标
      Visible:可见或隐藏
      ContextMenuStrip:与该图标关联的快捷菜单

13、ToolTip --鼠标移入提示框

拖进窗口后可在其他控件的属性里增加一个杂项属性

相当于给别的控件加个注释

ToolTipTitle:提示的标题

Error: 错误图标

Info :信息图标

None :不是标准图标

Warning: 警告图标

在其他控件的杂项里面选择

14、ProgressBar --进度条

      value:来设置进度条当前进度

MarqueeAnimationSpeed:字幕动画的速度以毫秒为单位

Maximum:使用的范围上限

 15、MouthCalender---日历

16、TreeView

标签项的分层集合   唯一一个用递归的控件

17、WebBrower

可在窗口展示网页

 public Form2()
{
InitializeComponent(); Uri u = new Uri("http://www.baidu.com"); webBrowser1.Url = u; } private void button1_Click(object sender, EventArgs e)
{
Uri u = new Uri(textBox1.Text); webBrowser1.Url = u;
}

18、MaskedTextBox

一个特殊的文本框可根据情况限制输入的内容

 

Winform 控件的更多相关文章

  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. Byte History

    https://en.wikipedia.org/wiki/Byte The term byte was coined by Werner Buchholz in July 1956, during ...

  2. 在Delphi中如何控制其它应用程序窗口

    在编写Delphi的应用程序中,常常涉及对其它Windows应用程序的操作.例如,在数据库的管理系统中,财务人员需要使用计算器,即可调用Windows内含的计算器功能,若每次使用,均通过“开始/程序/ ...

  3. 捕获JS 错误日志

    最近在做项目的过程中,发现很多JS报错没有引起重视,我就想想把JS错误捕获了,然后展示在我们一个平台上 具体实现代码: window.onerror = function(message, url,  ...

  4. ubuntu如何开启root,如何启用Ubuntu中root帐号

    jingyan.baidu.com/article/495ba84116104238b20ede62.html ubuntu如何开启root,如何启用Ubuntu中root帐号 | 浏览:8344 | ...

  5. HBase的安装部署以及简单使用

    一:下载安装 1.下载安装 2.开启hadoop与zookeeper 3.修改配置文件hbase-env export JAVA_HOME=/opt/modules/jdk1.7.0_67 expor ...

  6. C#中Dynamic关键字

    dynamic关键字和动态语言运行时(DLR)是.Net 4.0中新增的功能. 什么是"动态"? 编程语言有时可以划分为静态类型化语言和动态类型化语言.C#和Java经常被认为是静 ...

  7. 通过自定义属性存储数据实现输入框获得焦点与失去焦点改变value值

    http://gopro.ee.cagoe.com/index.html     html: <div class="name"><input value=&qu ...

  8. Java学习-017-EXCEL 文件读取实例源代码

    众所周知,EXCEL 也是软件测试开发过程中,常用的数据文件导入导出时的类型文件之一,此文主要讲述如何通过 EXCEL 文件中 Sheet 的索引(index)或者 Sheet 名称获取文件中对应 S ...

  9. C#中jQuery Ajax实例(一)

    目标:在aspx页面输入两参数,传到后台.cs代码,在无刷新显示到前台 下面是我的Ajax异步传值的第一个实例 1.前台html代码: <html xmlns="http://www. ...

  10. 详解Spring事件驱动模型

    转载自:http://jinnianshilongnian.iteye.com/blog/1902886#comments 事件驱动模型简介 事件驱动模型也就是我们常说的观察者,或者发布-订阅模型:理 ...