winfrom 控件 窗体 基础知识(新手必备)
一、窗体:
1、属性:
ControlBox: 是否在窗体标题栏中显示控件框
FormBorderStyle:窗体显示的边框样式(窗体大小不能改变时设置此属性)
Icon: 窗体标题栏中的图标
MaximizeBox: 标题栏中的最大化按钮是否可用
MinimizeBox: 标题栏中的最小化按钮是否可用
StartPosition: 窗体显示的位置(一般设置窗体显示在屏幕中间位置)
Text: 窗体的标题
WindowState: 获取或设置窗体的窗口状态(一般设窗体最大化显示时用)
2、方法:
Close(): 关闭窗体
Hide(): 隐藏窗体
Show(): 以非模态方式显示窗体
ShowDialog(): 以模态方式显示窗体
3、事件:
Load: 显示窗体前,将发生此事件
FormClosing: 窗体关闭时触发此事件
其他:
Application.Exit() :退出系统
二、窗口传值
打开窗口
1.实例化窗口: 窗口名称 实例化的名称=new 构造函数([参数])
2.显示窗口: 实例化的窗口名.Show() 或者
实例化的窗口名. ShowDialog() //打开模式对话框
a窗体打开b窗体并传递数据
构造函数传值(用于窗体间直接传值)
1.在a窗体中实例化窗体调用构造函数
b bb = new b(常量或变量)
bb.Show()
2.在b窗体中定义成员字段和构造函数,接收传递的值
类型 s1;
public b(类型 s2) 如果s2是引用类型的数据,则可以实现同步刷新
{s1 = s2;}
公共属性传值(用于窗体间直接传值)
1、在a窗体中实例化b窗体,并给b窗体的公共属性赋值
b bb = new b()
bb.公共属性=值
bb.Show()
2、在b窗体中定义公共属性,如果公共属性是引用类型的数据,则可以实现同步刷新
private 类型 私有变量
public 类型 公共属性名
{
get{ return 私有变量; }
set{ 私有变量=value ;}
}
特殊的:窗体的Owner属性是窗体自带的公共属性
静态成员字段传值(用于窗体间间隔传值,多个窗体通用该值)
1、自定义类,在自定义中定义静态的成员字段
2、使用访问静态的成员字段
三、常用控件
1、Label(标签)
属性:Text 控件显示的文本
Visible 控件可见性
2、TextBox(文本框)
属性: Text 控件文本
Passwordchar 显示文本的字符,主要用于机密数据
ReadOnly 只读属性
Multiline 是否可以输入多行文本
MaxLength 最大字符数
方法: Clear 清空所有文本
事件: TextChanged Text属性改变时触发
KeyPress 键盘按下时触发
3、Button(按钮)
属性: Text 按钮显示文本
Enabled 按钮是否可用
Visible 按钮是否可见
事件: Click 单击按钮时触发
4、ComboBox(组合框)
属性: Text 用户选择文本
Items 设置或获取下拉列表中的数据
SelectedItem 当前选择项
SelectedIndex 当前选择项索引
方法: Items.Add 添加下拉列表数据
Items.Clear() 清除下拉列表数据
事件: SelectedIndexChanged 选择项索引改变时触发
5、RadioButton:(单选按钮)
属性: Text 控件显示的文本
Checked 控件是否选中
6、CheckBox(复选框)
属性: Text 控件显示的文本
Checked 控件是否选中
四、其他控件
1、ListBox(列表框)
属性: Text 用户选择文本
Items 设置或获取下拉列表中的数据
SelectedItem 当前选择项
SelectedItems 当前选择所有项,当多选时用
SelectedIndex 当前选择项索引
SelectionMode 选择模式,单选或多选
方法: Items.Add 添加下拉列表数据
Items.Clear() 清除下拉列表数据
2、ListView 列表视图
属性: Columns 获取或设置所有列标题
Items 获取或设置所有数据
View 设置显示视图 ,5种显示视图
SelectItems 当前选择的项
MultiSelect 是否可以多选
LargeImageList 设置显示大图标的ImageList控件
SmallImageList 设置显示小图标的ImageList控件
方法:Items.Clear 清楚所有的数据项
3、TreeView (树形视图)
属性: Nodes
ImageList
SelectedNode
FullPath
Text
Name
方法:
ExpandAll 展开所有节点
CollapseAll 关闭(折叠)所有节点
Nodes.Add 添加节点
Nodes.Expand
Nodes.Collapse
事件: AfterSelect 节点选中的内容改变后发生
4、PictureBox控件:
属性:
Image 设置或获取图片
SizeMode 设置图片显示模式
5、Timer
属性: Eanbled 是否启用时钟
Interval 时钟频率
事件: Tick 经过Interval时间后触发一次
五、容器控件:
1、TabControl控件:
属性: TabPages//选项卡集合
SelectedTab//获取或设置当前选中的选项卡
方法: TabPages.Remove(this.tabPage2);//从集合中移除选项卡
TabPages.Add(this.tabPage2);//向集合中添加选项卡
2、SplitContainer -资源管理器界面
属性: Orientation 分割方向
六、多文档窗体
属性:
父窗体的属性:
IsMdiContainer 设置窗体是否是多文档窗体
MdiChildren 获取多文档窗体所有的子窗体对象,并以数组形式返回
ActiveMdiChild 获取当前激活的子窗体
子窗体的属性
MdiParent 为子窗体获取或设置父窗体对象,使该窗体成为父窗体的子窗体
父窗体主菜单的属性:
MdiWindowListItem 设置菜单项中显示MDI子窗体的菜单项
方法:
this.LayoutMdi(MdiLayout.TileVertical); 排列 MDI 父窗体中打开的子窗体
七、菜单,工具条,状态栏
八、常用对话框
以上内容为本人业余时间整理,部分内容来源网络,如有错误欢迎各位批评指正。
*/