1、窗体 :用于向用户显示信息
Startposition 表示窗体的不同起始位置
成员名称 |
说明 |
Manual |
窗体的位置由 Location 属性确定。 |
CenterScreen |
窗体在当前显示窗口中居中,其尺寸在窗体大小中指定。 |
WindowsDefaultLocation |
窗体定位在 Windows 默认位置,其尺寸在窗体大小中指定。 |
WindowsDefaultBounds |
窗体定位在 Windows 默认位置,其边界也由 Windows 默认决定。 |
CenterParent |
窗体在其父窗体中居中。 |
l 属性:
1、icon 窗体左上角的图标
2、FormBoarderStyle 窗体的边线样式
3、MaximizeBox 最大化按钮是否可用
4、MinimizeBox 最小化按钮是否可用
5、Opacity 透明度 值0~1
6、ShowInTaskbar 是否在任务栏上显示图标
7、TopMost 保持在最前端
8、WindowState 指示窗体处于最大化还是最小化还是正常
9、FixedSingle 固定窗体的大小
10、Resize 调整窗体的大小
11、Size.Width 当前控件的宽度
12、ClientSize 设置窗体工作区的大小
13、ControlsBox 确定窗体是否有“控制/系统”菜单项
14、StartPosition 起启时窗体默认显示的位置
15、Enable:控件是否可用
16、Visibale:是否可见
l 方法
Close() 关闭
Show() 以非模态形式显示窗体 (打开另一个窗体) 程序一直往下执行
ShowDialog() 以模态形式显示窗体 程序执行到这里,等关闭这个窗体时,程序才继续往下执行
如果是以ShowDialog()打开的窗口,只要给它赋值,它就自动关闭,并把值传回去 这是一个可空类型的值
Hide() 隐藏
模态:这个窗体不关闭,下一个窗体不能打开
l 事件
Load 窗体在显示之前最后一个被触发的事件,所以我们一般在这个事件中对窗体上的控件进行赋值初始化
Activated 窗体失去焦点时触发
Deativate 窗体失去焦点时触发
注意:窗体的enter 和 leave 事件被取消
FormClosing 窗体进入关闭前触发的事件
例:提示用户是否关闭
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult re= MessageBox.Show("是否要关闭吗","警告", MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation);
if (re == DialogResult.No)
{
e.Cancel = true;//取消窗体关闭
}
}
窗体最小化、最大化
private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
MessageBox.Show("最小化");
}
if (WindowState == FormWindowState.Maximized)
{
MessageBox.Show("最大化");
}
}
2、Button 按钮控件 命名:btn开头
l 属性:
Backcolor 背景颜色
Bsckgroundimage 设置背景图片
Backgroundimagelayout 背景图片的显示样式
Cursor 鼠标进入的显示样子
Enabaleb 表示该对象是否可用 值:True或False
Location 控件的位置
Size 控件的大小
Visible 控件是否可见 值:True或False
l 事件
Click(默认) 单击
MouseEnter 鼠标进入触发一次
MouseLeave 鼠标离开触发一次
MouseMove 当鼠标在控件上移动时,不断的触发
3、Label控件 :用于向用户显示信息命名:lb
l 属性 :
AutoSize 可调整控件的大小
TextAlign 展示文字的显示方式(9种)
4、linkLabel控件链接网址其实Label控件差不多
Process.Start("命令"); 相当于的命令提示符下输入一个命令
打开一个网站 System.Diagnostics.Process.Start("http://www.baidu.com");
例:
System.Diagnostics.Process.Start("notepad");//打开记事本
System.Diagnostics.Process.Start("calc.exe");//打开计算器
System.Diagnostics.Process.Start("mspaint.exe");//画图
5、TextBox 文本框 一般用于接收用户输入的数据
l 属性 :
Text 获得或设置TextBox中显示的信息
PasswordChar 设置密码掩码
MutiLine 是否允许多行显示
ScrollBars 设置滚动条
WordWrap 在多行编辑时是否自动换行
ReadOnly 只能读,不能写
SelectionStart 得到光标的位置
l 方法
AppendText(内容) 追加内容
Focus() 获得光标
Copy() 复制
Cut() 剪切
Paste() 粘贴
Undo() 撤消
SelectAll() 全选
Clear() 清空
垂直滚动条 先把Multiline属性改为true 然后把ScrollBars属性改为Vertical就会出现
水平滚动条 先把WordWrap 属性改为False 然后把ScrollBars属性改为Horizontal就会出现
赞同
l 事件 :
Enter 当获得焦点时
Leave 失去焦点时
6、PictureBox :用于向用户展示图片
l 属性 :
Image 设置显示的图片
SizeMode 设置图片的显示方式
加载图片 两种方法
1、pictureBox1.Image = Image.FromFile("路径");
2、pictureBox1.Load("路径");
7、comboBox 下拉框
属性:
DropDownStyle 下拉样式
Simple 以列表形显示可选值,用户可以选择也可以输入值
DropDown 以下拉列表形显示可选值,用户可以选择也可以输入.
DropDownList 以下拉列表形显示可选值用户只能选择,不能输入
Text 用户选中那一项的文本内容
SelectedIndex 用户选中的那一项的索引(从0开始),如果一项都没有选中,这个值为-1
插入内容 Insert(int index, object item)
解释: index 插入项的从零开始的索引位置
item 内容
l 事件:
SelectedIndexChanged 当用户选择一项后触发,注意选择项没有改变也会触发
l 例:
comboBox1.Items.Clear();//移除所有项
//给下拉框赋一个数组值
string[] s = { "春天", "夏天", "秋天" };
comboBox1.Items.AddRange(s);
//因为设置了DropDownStyle:DropDownList 所以只能在窗体加载时赋初值
//默认设置为第一项
comboBox1.SelectedIndex = 0;
comboBox1.Items.Add("冬天");//添加一项
8、Timer控件 每隔一段时间触发一个事件
l 属性:
Interval 触发事件的时间间隔,单位是ms 1000ms=1s
Enbaled 该控件是否可用 True为可用,False不可用
l 事件:
Tick 事件
l 方法:
Start() 相当于Enbaled=True
Stop() 相当于Enbaled=False
9、TreeView:树形控件,用于表示层次结构
l 属性:
控件的Nodes 根节点的集合
每一个节点都有一个Nodes属性,表示该节点的子节点
SelectedNode 获取当前选中的节点
CheckBoxes 结点前面是否增加一个复选框 True 为有复选框
HideSelection False当控件没有焦点时,从选定节点移除突出显示
l 事件:
AfterSelect 更改选中内容后发生
AfterCheck 当选中或取消选中树节点上的复选框时发生 即在这个事件中写选中全部的结点
l 方法:
Add 节点的添加方法
Remove 删除:调用节点的
ExpandAll 展开所有的结点
Expand 展开某个结点
Collapse 折叠结点 默认为全部折叠 true为使子结点保持当前的状态
要操作那个结点,首先必须得到该结点
TreeView 设置图片,首先添加一个imageList控件 给imageList导入图片,然后TreeView的TreeView属性设置
10、CheckBox:复选框
l 属性:
Text 显示的文本
Checked 用户是否选中 Teue 用户选中
l 事件:
CheckedChanged 每当Check属性被更改时发生
11、RadioButton:单选项
l 属性:
Text 显示文本
Checked 是否被选中
l 事件:
CheckedChanged 每当Check属性被更改时发生
12、progressBar 进度条
l 属性
Minimum 最小值
Maximum 最大值
Value 当前值
注意:当在窗体上放多组单选按钮时,要把每一组放在一个GroupBox控件,因为处于同一个GroupBox控件中的所有RadioButton是排他选择.
GroupBox:除了能实现上面对RadioButton进行分组.还能实现一次控件多个控件的属性.比如把GroupBox的Visible属性设置为False,那么处于GroupBox中所有的控件的Visible属性都将被设置为False
设置上下文菜单(ContextMenuStrip)2步:
第一步:拖一个ContextMenuStrip并进行设计.
第二步:想让在哪一个控件上点右键弹出这个菜单就设置哪一个控件的ContextMenuStrip属性并选择相应的上下文菜单
注意:上下文菜单的SourceControl属性中可以获和这个菜单相关的控件(鼠标在哪个控件上点了右键,这个里面就存的哪个控件.)
其他控件
menuStrip 菜单栏
toolStrip 工具栏
statusStrip 状态栏
13、MessageBox 消息框
DialogResult re = MessageBox.Show("显示一个文本字符串","标题",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation)
MessageBoxButtons 可指定在消息框中显示哪些按钮
值: OK = 0, // 消息框包含“确定”按钮。
OKCancel = 1, // 消息框包含“确定”和“取消”按钮。
AbortRetryIgnore = 2, //消息框包含“中止”、“重试”和“忽略”按钮。
YesNoCancel = 3, //消息框包含“是”、“否”和“取消”按钮。
YesNo = 4, // 消息框包含“是”和“否”按钮。
RetryCancel = 5, //消息框包含“重试”和“取消”按钮。
MessageBoxIcon 它指定在消息框中显示哪个图标
值:
None = 0, // 消息框未包含符号
Error = 16, // 该消息框包含一个符号,该符号是由一个红色背景的圆圈及其中的白色 X 组成的。
Hand = 16, // 该消息框包含一个符号,该符号是由一个红色背景的圆圈及其中的白色 X 组成的。
Stop = 16, // 该消息框包含一个符号,该符号是由一个红色背景的圆圈及其中的白色 X 组成的
Question = 32, // 该消息框包含一个符号,该符号是由一个圆圈和其中的一个问号组成的。
Exclamation = 48, // 该消息框包含一个符号,该符号是由一个黄色背景的三角形及其中的一个感叹号组成的。
Warning = 48,//该消息框包含一个符号,该符号是由一个黄色背景的三角形及其中的一个感叹号组成的。
Information = 64, //该消息框包含一个符号,该符号是由一个圆圈及其中的小写字母 i 组成的。
Asterisk = 64, // 该消息框包含一个符号,该符号是由一个圆圈及其中的小写字母 i 组成的。