WinForm开发控件集合

一、窗体:
Text,Icon,MaximizeBox,MinimizeBox
FormBorderStyle
BackColor,BackgroundImage,BackgroundImageLayout
ShowInTaskbar,Opacity,TopMost,StartPosition,WindowState
AcceptButton,CancelButton
二、控件:
(一)常用控件:Tag
Label:
Text,Image,ForeColor,BackColor,Font,AutoSize
TextAlign,ImageAlign

TextBox:
Text,ForeColor,BackColor,Font,BorderStyle
ReadOnly,MultiLine,Password,MaxLength

Click,DoubleClick,Change,......

Button
Text,Image,ForeColor,BackColor,Font
TextAlign,ImageAlign
Flat,FlatAppearence

需要会做出360或QQ上的关闭、最大化、最小化按钮。

RadioButton,CheckBox
Text,Image,Checked,ForeColor,BackColor,Font,AutoSize
TextAlign,ImageAlign
Float,FlatAppreaence
Appearence

DateTimePicker:Value

案例:登录、注册、人员的添加

(二)、复合控件:
1.ComboBox,ListBox
属性:
Items——项
DataSource,DisplayMember,ValueMember
SelectedItem,SelctedIndex

功能:
a.把数据填进去
使用for或foreach逐项添加:重写实体对象的ToString()
使用DataSource绑定集全。

b.把选中的内容取出来。
SelectedItem - object,需要强制转换成应当属于的类型。
SelectedIndex - int 选中的索引号

c.设定某项为选中项
给SelectedIndex或SelectedItem赋值。
for或foreach遍历列表中的每一项判断是否是要设为选中项的,然后给SelectedIndex或SelectedItem赋值。

案例:民族下拉列表,列表框联动

2.ListView
属性:
View
Items
SelectionMode - FullRow
SelectedItem - object
Headers:
a.四种视图:View-LargeIcon,SmallIcon,List,Tile,Details
b.构成:由ListViewItem组成。而每个ListViewItem都包含ListViewSubItem
ListViewItem的属性:Text,Image,Tag,SubItems.
c.把内容填上:
取数据,送进去(foreach遍历取出来的数据,对于每个数据造一个ListViewItem对象,加到ListView中)
d.获得选中的项。SelectedItem

3.DatagridView
属性:
DataSource-绑定数据源
Columns - 列的管理
Rows - 行的集合
是否允许添加,修改、删除
SelectionMode - fullrow

功能:
a.把数据绑定显示出来。(性别,民族,扩展)
b.把选中项取出来。DatagridView.Rows[索引号].DataboundItem as 实体对象

案例:增删改查,人员表的扩展,水果表的购买。

三、布局
空布局:控件本身的Location和Anchor
边界布局:控件本身的Dock属性
网格布局:TableLayoutPanel控件
流式布局:FlowLayoutPanel控件
卡片布局:TabControl控件
分割布局:SplitContainer控件

四、窗体之前通信:
使用构造函数。
public 属性或方法

五、对话框
(一)系统对话框
ColorDialog,FontDialog,OpenDialog,SaveDialog,FolderDialog
(二)自定义对话框
1.造窗体
2.实例化窗体,使用ShowDialog显示出来
3.使用DialogResult接收
自定义对话框中,需要返回DialogResult,不需要调用关闭或打开窗体等 功能。

六、菜单和工具条
MenuStrip
ContextMenuStrip
ToolbarStrip
NotifyIcon——托盘图标

七、SDI和MDI
SDI——一个主窗体,多个对话框
应用:登录。
MDI——一个父窗体,多个子窗体。
1.父窗体要设置IsMDIParent
2.对于它生成出来的每个子窗体要设置MDIParent-- 指定成this。
应用:新建多子窗体,只新建一个子窗体(不重复出现),关闭指定的子窗体,关闭所有的子窗体。

八、流
FileStream
1.构建:
2.读取:
3.写入:
StreamWriter
StreamReader

时间: 2024-11-29 11:08:29

WinForm开发控件集合的相关文章

在DevExpress程序中使用Winform分页控件直接录入数据并保存

一般情况下,我们都倾向于使用一个组织比较好的独立界面来录入或者展示相关的数据,这样处理比较规范,也方便显示比较复杂的数据.不过在一些情况下,我们也可能需要直接在GridView表格上直接录入或者修改数据,这种对于字段比较少,而且内容相对比较简单的情况下,效率是比较高的一种输入方式.本篇随笔主要介绍在DevExpress程序中使用GridView直接录入数据并保存的实现,以及使用Winform分页控件来进行数据直接录入的实现操作. 1.在GridView上展示数据 在GridView上展示数据,只

AxcUIKit,一个快速搭建常用UI的控件集合库

空闲下来后,总结了iOS项目开发中常用的几个控件和复用性,就做了一个AxcUIKit,主要用来快速完成项目中的细节需求,其中部分控件是沿用或改造的其他优秀的开源三方库,如: RBPlayer.M13BadgeView.WLUnitField.PPDragDropBadgeView.SDProgress.TTGTagCollectionView.HCSStarRatingView.FSPagerView.DGActivityIndicatorView等等. 每个作者都通过邮件联系过,声明过使用和改

C# Winform WindowsMediaPlayer控件

要做一个视频无缝切换的程序,所谓无缝就是在一个视频结束时立即开始另一个视频,中间不要有切换的黑屏 实现思路是放两个wmp播放控件,其中每个时刻只有一个在播放,另外一个处于暂停状态,并隐藏 当一个视频播放完后,切换显示另一个视频,同时这个视频隐藏起来并加载下一段视频,视频加载完成后(wmp会有事件通知)暂停 这样就去除了加载时的短暂空挡 有时可能会有键盘鼠标事件影响wmp的状态,所以使用定时器虽然监测wmp的播放状态 private void Form1_Load(object sender, E

winform分页控件

五一过的一多半已经过去了,感觉过的真快. 言归正传说说最近一直在用的winform分页控件. 一. 添加新项-用户控件 二.拖控件,这个很简单 三.写代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Win

类似web风格的 Winform 分页控件

背景 最近做一个Winform的小程序,需要用到分页,由于之前一直在用 TonyPagerForWinForm.dll ,但该库没有源代码,网上找的也不全面,索性就准备自己改造一个.在园子里翻了一下,发现路过秋天在多年前写了个分页控件,Winform 通用分页控件实战篇(提供源码下载).站在大神的肩膀上就是快,一会就改好了. 效果图 功能比较齐全,不过样式上,楼主十分喜欢easyUI或ext的列表分页风格.于是换了几个按钮,添加了图标,看看现在的效果. 控件源码在正文最下方. 使用简介 就那么一

Delphi 7学习开发控件(继承TGraphicControl只画一条线)

我们知道使用Delphi快速开发,很大的一方面就是其强大的VCL控件,另外丰富的第三方控件也使得Delphi程序员更加快速的开发出所需要的程序.在此不特别介绍一些概念,只记录自己学习开发控件的步骤.假设我们要开发一个画直线的控件,那么我们从下面开始做:1.菜单栏→Component→New Component,在弹出的对话框中按照提示添加: Ancestor type 父类:TGraphicControl  [Controls]Class Name 类名:TLineToPalette Page

winform用户控件

用途用户控件包含Time控件和一个lable控件,一个ToolStrip控件,每隔一秒显示一次时间     1. 生成用户控件   新建一个项目类型为用户控件   注意定义类名,此类名为以后工具箱中显示的名字,暂且定义此处类名为LabelTime. 文件名称为UserControl1.cs(无关紧要,vs引用dll的时候,都是关注类名非文件名)     namespace myWindowsFormsControlLibrary1 { public partial class labelTime

WinForm Control 控件命名规范

1.标准控件 序号 控件类型简写 控件类型 1 btn Button 2 chk CheckBox 3 ckl CheckedListBox 4 cmb ComboBox 5 dtp DateTimePicker 6 lbl Label 7 llb LinkLabel 8 lst ListBox 9 lvw ListView 10 mtx MaskedTextBox 11 cdr MonthCalendar 12 icn NotifyIcon 13 nud NumeircUpDown 14 pi

winform上控件太多,绘制时会逐个出现,通常说双缓冲能解决但实际不能解决的问题的解决方法。

protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; return cp; } } 接着找办法解决500多个控件PAINT缓慢的效能问题,心塞.分类都不想分了,就这样. winform上控件太多,绘制时会逐个出现,通常说双缓冲能解决但实际不能解决的问题的解决方法.,布布扣,bubuko.com