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