学习笔记
第一章:winform基础
一、概述
1、Windows Form(简称WinForm)
是微软.NET平台下用于开发"图形界面"应用程序的组件。
2、C/S架构
客户机(Client)/服务器(Server),是软件系统体系结构。
通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
B/S
二、在VS中新建窗体程序
1、认识窗体程序--第一个窗体程序
1) 窗体设计器 : 设置窗体界面(经常操作)
每个窗体都有对应的后台代码
shift + F7 / F7:查看源码
注:在窗体后台代码中,存在方法:InitializeComponent()
它的作用是:对当前窗体的控件进行初始化工作。
此方法不能丢,否则窗体不能正常显示控件
如果要重载构造方法 ,在重载构造方法中也必须调用此方法
F12查看方法的定义
2)工具箱 : 包含了程序所需的控件
操作:
1)选择控件,向窗体设计器拖动
2)双击控件
注:在WinForm中,所有的控件,包含窗体都是对象
3)解决方案资源管理器
3.1)项目
3.2)Properties : 对当前项目的属性进行设置
3.3)引用
3.4)Resources : 资源信息
3.5)窗体程序 --> Xxxx.cs
3.6)主程序(窗体程序的入口):Programe.cs,设置启动窗体:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new 窗体名称());
}
4)属性面板 ->
对控件进行相关的设置(经常操作)
选择不同的控件,属性面板的属性会不一样
左边是属性名,右边是属性值(需要用户设置)
5)事件 : 单击,双击,鼠标移动,离开,经过,键盘相关事件
表示触发程序执行的某件事发生的信号,如单击
控件包含:属性,方法,事件
2、开发窗体程序的步骤:
1)新建窗体程序项目
2)打开窗体设备器,添加控件(工具箱)
3)选择控件,设置属性
注:在实际开发中,一般都会给控件取一个有意义的名字,便于调用
4)选择控件,添加相应事件(单击,双击,鼠标移动,离开,经过,键盘相关事件)
5)在事件方法中,编写代码实现业务功能
基于面向对象的思想来编写程序
控件是对象
对象名.属性 = 值 ;
对象名.方法() ;
控件名.属性 = 值 ;
控件名.方法() ;
6)根据需求重复以上工作
7)运行、测试
3、在后面章节,我们主要学习控件(对象)的三方面的内容
1)属性
2)方法
3)事件
三、窗体-Form
1.常用属性:
1)窗体名称 : Name
注:在实例开发中,不要使用默认的名字,建议定义一个有意义的名称,使用调用
命名规范:frmXxxx
2)窗体标题 : Text
3)背景颜色 : BackColor
4)设置窗体背景图片:BackgroundImage
BackgroundImageLayout:设置背景图片布局
5)修改窗体的大小:Size(Width、Height)
6)设置按Enter键时所单击窗体上的按钮:AcceptButton
7)窗体的图标:Icon*.ico
8)窗体边框样式:FormBorderStyle
Fixed3D:固定的三维边框
FixedDialog:固定的对话框样式的粗边框
FixedSingle:固定的单行边框
FixedToolWindow:不可调整大小的工具窗口边框
None:无边框
Sizable:可调整大小的边框
SizableToolWindow:可调整大小的工具窗口边框
9)控件窗体的显示位置:StartPosition
CenterParent:窗体在其父窗体中居中
CenterScreen:窗体在屏幕中居中
Manual:由Location属性确定
WindowsDefaultBounds:Windows默认位置,其边界由Windows默认决定。
WindowsDefaultLocation:Windows默认位置,其尺寸在窗体大小中指定。
10)控件窗体的最大化和最小化
MaximizeBox
MinimizeBox
11)设置窗体启动时,默认是最大化还是最小化:WindowState
Normal:还原窗口
Minimized:最小化窗口
Maximized:最大化窗口
12)控件窗体总在最前:TopMost
13)设置窗体透明度:Opacity
2.窗体的方法(必须要实例化对象访问)
1)显示窗体
模式窗体:ShowDialog():只有关闭当前窗口才能访问另一个窗口
非模式窗体:Show()
2)Hide():隐藏窗体,不破坏窗体,也不释放资源
3)Close():关闭窗体,释放资源
3.事件
1)Activated:窗体激活
2)Load:窗体加载
3)FormClosing:窗体关闭
第二章:控件与窗体
一、文本编辑控件
1、标签:Label
1)作用:用于显示文字(标签、标题)
2)常用属性:
Text:设置显示的文本内容
ForeColor:设置前景颜色
AutoSize:是否自动调整大小
Font:设置字体
2、按钮:Button
1)作用:提供用户通过单击来执行各种各样的操作
2)常用属性:
BackgroundImage:背景图像
BackgroundImageLayout:设置背景图像的布局样式
FlatStyle:设置平面样式外观
Text:设置显示的文本内容
TextAlign:对齐方式
Enabled : 设置按钮是否可用
3)常用事件:
click
3、文本框:TextBox
1)作用:
提供用户输入数据,或显示数据
默认单行
最多可以接收32767个字符
不包括制表符、图片
可以实现密码输入效果
2)常用属性
Text:设置/获取文本框中的内容
MaxLength:输入最大字符数
ReadOnly:是否只读(不可编辑)
PasswordChar:密码字符
MultiLine:是否为多行文本框
ScrollBars:为多行文本框时,设置滚动条
3)常用方法
Focus():获取焦点
Clear():清除文本框内容
4)常用事件
TextChanged:Text属性更改时发生
leave : 当焦点离开控件时触发
4、富文本框:RichTextBox
1)作用:
功能同上,比TextBox功能更强大
默认是多行
最多可以接收2147483647个字符
包括制表符、图片
无法实现密码输入效果
2)常用属性
3)常用方法