我们在学位winform的控件和属性的时候要学会赋值取值还有改值

公共控件:

1,Button(按钮):

Enabled :是否可用

Visible:是否可见

2,CheckBox(多选项)

  CheckListBox -(多选项列表)可用CheckBox和Panel或FlowLayoutPanel代替(容器更好用)

  Checked:默认选中

3,ComboBox(显示一个可编辑的文本框,可下拉选择值):

  添加值

  可直接点右上三角编辑项

  也可以在后台 将要填进去的内容放到  Items集合中去

 
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 8; i++)
{
comboBox1.Items.Add(i);
}
}
 

  取值(SelectedItem)

MessageBox.Show(comboBox1.SelectedItem.ToString());
 

  DropDownStyle:只允许选择

  SelectedIndex:默认选中项

  在构造函数中添加:comboBox1.SelectedIndex = 0;

4,dateTimePicker(允许用户选择日期和时间,并以指定的格式显示该日期和时间):

取值:

MessageBox.Show(dateTimePicker1.Text); //中文日期
MessageBox.Show(dateTimePicker1.Value.ToString());// DateTime类型
 

赋值:

DateTime dt=ConvertToDateTime(“2000-1-1”);
dateTimePicker1.Value=dt;
 

5,Label(为控件提供运行时信息和说明性文字)

  LinkLabel(显示支持超链接功能的标签控件)

  给LinkLabel添加链接:

private void linkLabel1_Click(object sender, EventArgs e)
{
Process.Start("Chrome", "http://www.sina.com.cn");
}
 

6,ListBox(显示用户可以从中选择项的列表)

  SelectionMode :None不让选  One只能选一个 MultiExtended连选  MultiSimple多选,并且不用连选

  代码设置数据源:listBox1.DataSource=一个集合

  设置显示的实际内容:listBox1.ValueMember=(取集合中一个对象中的某个具体值)

  在后台如何获取多选的全部内容:

  利用SelectedItems集合,遍历它们(利用便利取出值)

private void button3_Click(object sender, EventArgs e)
{
string a = "";
foreach(object o in listBox1.SelectedItems)
{
a += o.ToString();
}
 

7 ,MaskedTextBox(使用掩码区分正确与不正确的用户输入):

  Mask:设置控制此控件允许的输入的字符串

8,MonthCalendar(日历):

  MaxSelectionCount 选择日期的时候,最多可以选择多少天

  后台代码:SelectionStart   SelectionEnd

MessageBox.Show(monthCalendar1.SelectionStart.ToString() + "-" + monthCalendar1.SelectionEnd.ToString());
 

9,NotifyIcon(托盘程序):

  Visible:是否可见

  Icon : 小图标

  Text :显示名称

10,NumericUpDown(可以单击控件上按钮增加或减少某个数值的选框)

  increment :点击按钮每次增减的数值

  Maximum:最大数值

  Minimum:最小数值

11,pictureBox(放图片):

  Image - 不好用

  BackgroundImage:一般是放在这里,配合BackgroundImageLayout布局比较方便

12,ProgressBar(进度条):

  Value: 初始的值

  Maximum :最大值(一般100 方便百分比设置)

  Minimum :最小值 (一般默认为0)

  style – marquee:不显示进度,只显示在工作(跑马灯)

  MarqueeAnimationSpeed :进度条不显示进度时进行运算的速度

13,RichTextBox(大文本框):

  特点:本身可以设置多行 并且在超出高度之后自动出现滚动条

  在后台能用转义字符text-\r\n

14,TextBox(文本框):

  Multiline:多行编辑

  ScrollBars :滚动条显示(竖向,横向,还有两个都有 不过先要把自动换行取消)

  WordWrap:自动换行

___________________________________________________________________________________________________________________________

常用属性:

15,ToolTip(注释):

  ToolTipTitle :注释内容

  只要拖进来这个控件,那所有控件的杂项里都会多一条属性,就是用来设置此控件的介绍

  InitialDelay:悬停多少秒能显示注释

  ReshowDelay:改变控件能够多长时间转换注释

  以上两项大多情况下不用修改

16,TreeView(树装列表)

  使用后台添加数据需要使用到递归(后面讲)

  点击右上角三角编辑节点可设置节点和子级 

17,WebBrowser(浏览器创建)

 

  Url (属性)- Uri (对象)

Uri u = new Uri(textBox1.Text);
webBrowser1.Url = u;

winform的常用公共控件和常用属性的更多相关文章

  1. C# winform项目中ListView控件使用CheckBoxes属性实现单选功能

    C# winform项目中ListView控件使用CheckBoxes属性实现单选功能 在做项目时需要使用ListView控件的CheckBoxes属性显示,还要在点击行时自动选中CheckBoxes ...

  2. C# Winfrom常用的几个公共控件

    ComboBox控件的使用方法: //首先写好查询方法,实例化对象, NationData nd = new NationData(); List<Nation> NN = new Lis ...

  3. 【2017-04-25】winform公共控件、菜单和工具栏

    一.公共控件 公共控件很多的属性很多都相似,这些是大部分都相同的: +布局 - AutoSize:自动适应控件上文字内容- Location:位置- Margin:控件间的间距- Size:控件大小 ...

  4. WindowsForm 公共控件 菜单和工具栏

                                                      公共控件   菜单栏 状态栏   布局    公共控件 textbox:  text属性:用于获取或 ...

  5. 发现C#winform编程中不常用的控件(一)<FlowLayoutPanel控件><拆分器控件Splitcontainer >

    第一部分:FlowLayoutPanel控件 实现效果: 将FlowLayoutPanel做为导航菜单按钮的容器 以实现 某个菜单按钮不显示时 整体的导航菜单布局不至于"缺憾" 原 ...

  6. WinForm 窗体基本属性、公共控件

    一.WinForm:客户端程序制作 - C/S (B/S:服务器端) 它是基于.NET Framework框架上运行,不是必须在windows系统上才能运行---------------------- ...

  7. C#控件及常用设计整

    C#控件及常用设计整 1.窗体    1 2.Label 控件    3 3.TextBox 控件    4 4.RichTextBox控件    5 5.NumericUpDown 控件    7 ...

  8. Unity3D入门之GUI基础以及常用GUI控件使用(2)

    1.GUI基础 (1)GUI部分是每帧擦除重绘的,只应该在OnGUI中绘制GUI,按钮:GUILayout.Button(“Hello”); 只读标签:GUILayout.Label() (2)修改控 ...

  9. 【风马一族_Android】第4章Android常用基本控件

    第4章Android常用基本控件 控件是Android用户界面中的一个个组成元素,在介绍它们之前,读者必须了解所有控件的父类View(视图),它好比一个盛放控件的容器. 4.1View类概述 对于一个 ...

随机推荐

  1. 搭建vpn

    之前买的vpn,对linux支持很不友好,家里装的又是ubuntu.突然一想自己买个vps搭个vpn. 先买了host1plus的vps,一个月30块,配了两天,pptp,l2tp,shadow so ...

  2. php发送邮件处理功能页面去除重复的邮箱地址

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. BizTalk 开发系列(四十二) 为BizTalk应用程序打包不同的环境Binding

    我们在使用微软或者其他公司提供的BizTalk应用程序MSI包的时候经常会有一个目标环境的选择选项.该选项可以在不同的环境下使用不同的绑定(BizTalk应用程序配置)感觉很高级. 其实这个非常的简单 ...

  4. IOS第二天多线程-01-延时执行

    **********延时执行 #import "HMViewController.h" @interface HMViewController () @end @implement ...

  5. php实现单个用户禁止重复登录,防止同一用户同时登陆

    <?php session_start(); //ini_set('session.auto_start', 0); //关闭session自动启动 //ini_set('session.coo ...

  6. jdk动态代理学习

    在jdk的好多底层代码中很多都使用jdk的动态代理,下面就写写简单的代码来look look. 老规矩先上代码: public interface SayDao { public String say ...

  7. 转载~kxcfzyk:Linux C语言多线程库Pthread中条件变量的的正确用法逐步详解

    Linux C语言多线程库Pthread中条件变量的的正确用法逐步详解   多线程c语言linuxsemaphore条件变量 (本文的读者定位是了解Pthread常用多线程API和Pthread互斥锁 ...

  8. [转]MongoDB密码设置(基于windows)

    参考文档:http://www.cnblogs.com/zengen/archive/2011/04/23/2025722.html   MongoDB部署到Windows上后是默认是无权限限制的的. ...

  9. 安装sphinx

    安装Sphinx全文检索服务器 Sphinx默认不支持中文索引及检索, 以前用Coreseek的补丁来解决,目前Coreseek 不单独提供补丁文件,而基于sphinx开发了Coreseek 全文检索 ...

  10. Maintaining Your Signing Identities and Certificates 维护你的签名标识和证书

    Code signing your app lets users trust that your app has been created by a source known to Apple and ...