1、创建windows窗体应用程序 项目类型:(Windows窗体应用(.Net Framework)
项目运行 F5(调式运行) Ctrl+F5(不调式运行)
2、一个窗体的组成部分(拿Form1.cs为例子)有三个文件:
form1.cs(主要包含实现窗体功能的代码)
form1.Designer.cs(设计界面时自动生产代码)
form1.resx 窗体资源文件
3、窗体操作 添加新窗体
重命名窗体(以frm开头,比如FrmLogin)
用文件夹分类管理窗体(窗体很多的时候适用)
删除窗体
修改第一个启动窗体 1)在Program.cs文件的Main函数中修改
2)Application.Run(new 窗体名());
4、窗体的属性:
Name 窗体的名称
bakeColor 背景色
backGroundlmage 背景图片
BackGroundlmageLayout 背景图布局方式(stetch 拉伸填满 zoom 按比例缩放 Tile:平铺)
font 字体
foreColor 字体颜色
FormBorderStyle 窗体边框样式(None 无边框 Sizeble 可调整大小的 FixedSingle:固定单线边框)
Icon 窗体图标 (图标是是ico格式的)
ShowIcon:窗体图标是否显示
MaximumzeBox 最大化按钮
MinimumzeBox 最小化按钮
Opacity 窗体透明度(0-1之间)
Size 窗体大小
StartPosition 窗体启动的位置 ( CenterScreen 屏幕中间显示 Manual:人为的,自定义 )
Text 窗体标题文本
TopMost 窗体是否置顶
WindowState 窗体初始状态 ( Normal 正常 Minimzed 最小化 Maximized 最大化 )
AcceptButton: 窗体的“接受”按钮,设置了对应的按钮,意味着按下Enter键,就相当于点击了该按钮
CancelButton: 窗体的“取消”按钮,设置了对应的按钮,意味着按下Esc键,就相当于点击了该按钮
5、窗体的方法 打开(显示)窗体的方法
Show():非模式窗体
ShowDialog():模式窗体
关闭窗体
Close() 案例:关闭当前窗体:this.Close();
隐藏窗体
Hide() 案例:隐藏当前窗体:this.Hide();
6、窗体的事件
事件:对一个动作进行的响应
Load:窗体加载事件在窗体加载过程中触发的使用场景:在显示界面的同时,想要实现的功能,一般就需要用到Load事件
FormClosing:窗体关闭时触发
FormClosed: 窗体关闭后触发
7、常用控件
Button:按钮
属性
Name:名称,以btn开头
BackColor:背景色
BackGroundImage:背景图片
BcakGroundImageLayout:背景图片布局方式
Stretch:拉伸填满
Zoom:按比例缩放
Tile:平铺
...
Font:字体
ForeColor:字体颜色
Text:文本
FlatStyle:点击时外观样式
方法:无
事件
Click: 鼠标单击事件
Label:标签
属性
Name:名称,以lbl开头
BackColor:背景色
Font:字体
ForeColor:字体颜色
Text:文本
BorderStyle:边框样式
AutoSize:是否自动调整大小
方法:无
事件(了解)
Click: 鼠标单击事件
TextBox:文本框
属性
Name:名称,以txt开头
BackColor:背景色
Font:字体
ForeColor:字体颜色
Text:文本
TextAlign:文本对齐方式
BorderStyle:边框样式
Multiline:是否是多行文本框
ScrollBars:滚动条,通常多行文本框时可以设置显示滚动条
Readonly:是否只读
PasswordChar:设置密码字符,通常设置为*
UseSystemPasswordChar:是否使用系统密码字符
方法
Focus():获取鼠标焦点
Clear():清空文本框的文本
事件
TextChanged:文本发生改变的事件 TabIndex:tab键的顺序索引
RichTextBox:富文本框(多行的)
属性:大多与TextBox相同
PictureBox:图片框
作用:用于显示图像
属性
Name:名称,以pic开头
Image:要显示的图像
SizeMode:图像的大小模式
Normal:正常
StretchImage:拉伸填满
Zoom:按比例缩放
...
BorderStyle:图片框的边框样式
None:无边框
FixedSingle:固定单线边框
Fixed3D:固定3D边框
ImageLocation:要显示图像的地址
方法:无
事件
Click:单击事件
Timer:定时器
作用:用于每隔一段时间做...事情
属性
Name:名称,以tmr开头
Enabled:是否启用定时器
Interval:表示时间间隔,以毫秒为单位。1秒=1000毫秒。
方法
Start():开启定时器
Stop():关闭定时器
事件
Tick
使用定时器的基本步骤:
1、设置时间间隔属性Interval
2、编写定时器的Tick事件
3、开启定时器
4、如果要关闭,关闭定时器
8、随机数生成
需要使用随机数生成器类Random
案例:生成0-9随机整数
Random r=new Random();
int num=r.Next(10);
// 或者 int num=r.Next(0,10);
进入一个控件的事件中时候,会自动生成两部分的代码,拿Form1.cs一个按钮btnLogin的点击事件为例:
在Form1.cs中的代码// 事件处理程序:本质就是一个方法
// 参数sender: 代表事件的发起者(这里的事件发起者就是登录按钮btnLogin)
// 参数e:保存着跟事件相关的一些详细数据
private void btnLogin_Click(object sender, EventArgs e)
{
// 要做什么(实现功能相关的代码)
}
在Form1.Designer.cs中的代码
// 进行事件绑定(事件跟处理程序关联起来)
this.btnLogin.Click += new System.EventHandler(this.btnLogin_Click);