WinForm编程基础知识点梳理
WinForm
一个窗体其实就是一个类
Partial 关键字,部分类,允许我们把一个类放到多个文件中
在Main方法中的
Application.Run(运行应用程序要启动的窗体对象);
例如:Application.Run(new Form1());
Button 控件:按钮
属性:
BackColor:背景颜色
BackgroundImage:设置背景图片
BackgroundImgelayout:背景图片的样式
Cursor:鼠标进入的显示样子
Enabled:表示该对象是否可用
Font:字体的显示样式
Location:控件的位置
Size:控件的大小
Text:文字
Visible:控件是否可见
Size.Height/Width:表示窗体的高度和宽度
ClientSize.Height/Width:表示窗体工作区的高度和宽度
常用事件
Click:(默认事件)
MouseEnter:鼠标进入触发一次
MouseLeave:鼠标离开触发一次
MouseMove:鼠标移动就触发
Label 控件:用于向用户显示信息
属性
Text
Form窗体
属性:
Icon:窗体左上角的图标
FormBoarderStyle:窗体
MaximizeBox:最大化按钮是否可用
MinimizeBox:最小化按钮是否可用
Opacity:透明度 0 1之间
ShowInTaskbar:是否在任务栏上显示
TopMost:保持在最前端
WindowState:指示窗体处于是最大化还是最小化还是正常
每一个窗体都有一个默认确认按钮(按回车时,就相当于点击了这个按钮)和一个默认取消按钮(ESC键)
默认确认按钮:AcceptButton
默认取消按钮:CancelButton
事件:
Load(默认):窗体在显示之前最后一个被触发的事件,所以我们一般在这个事件中对窗体上的控件进行赋值初始化
Activated 窗体被激发时发生
Deactivate 窗体被停用时发生
注意:窗体的enter和leave事件被取消
FormClosing:窗体关闭前触发的事件
FormClosed:窗体关闭后触发的事件
方法:
Close(); 关闭窗体
Show(); 以非模态形式显示窗体
ShowDialog();以模态形式显示窗体
TextChanged:当文本框的内容修改后触发
TextBox:文本框
属性:
MaxLeanth 用户最多能显示的字数
Multiline:是否可以多行显示
PasswordCard:密码掩码
ReadOnly:文本框内容只读
ScrollBars:滚动条
Text:文本框中的文本
TextAlign:对齐方式
Selectionstart:如果是选中一段文本,则为起始位置,如果没有选中,则只是光标位置
注意:第一个位置是 0
事件:
Enter:获得焦点时触发
Leave:失去焦点时触发
KeyPress
方法:
Focus()***获得焦点
Textbox.Focus();使文本框获得焦点
Select();选择
SelectAll();全选
PictureBox:
属性:
Image:设置显示的图片
SizeMode:显示样式
设置tab键的跳转顺序:
视图→tab键顺序
TabStop:是否运行获得焦点
在计算机中,存储字符其实就是存储他的ascii码值
十进制数 ascii码
0 48
9 57
A 65
a 97
退格 8
. 46
Sender中存的就触发控件的控件对象
ComboBox 控件
属性:
Items 项次的集合
对于一个集合来说,添加一般调Add(); 插入一般调Insert();方法,删除一般调用Remove();或RemoveAt(); 清空一般调用RemoveAllClear();方法。一般情况下,集合都可以用[下标]来访问其内容
DropDownStyle:下拉列表的样式
三种模式 DropDownLIist 用户不能输入,只能选择
SelectedIndex:选中项的索引
选中项的索引(从0开始),如果一项都不选中,那么这个属性的值为-1
Text:选中的文本也可能是用户输入的文本
如果只能选中不能输入,还可以这样取得选中文本:
MessageBox.Show(comboBox1.Items[comboBox1.SelectedIndex],ToString());
事件:
SelectedIndexChanged事件:注意:只要用户选中一项就会触发
Timer:定时器 这是一个不可视的控件
属性:
Interval:定时的时间间隔触发事件的时间间隔(单位:毫秒)
Enbaled:是否有效
方法:
Start();
Stop();
事件:
Tick:当enabled为true时,每隔interval的时间会触发一次Tick事件
Application.StartupPath 可以获得当前程序的启动目录
TreeView:树形控件 一般用于给用户显示多级层次关系
在这个控件中,每一项都是一个节点,也就是一个Node.他是一个TreeNode类型的对象。他的Text属性表示他的文本
属性:
Nodes:该控件的节点集合
SelectedNode:用户选中的节点。如果没有选中一个。则为null
HideSelection:表示当该控件失去焦点时,选中项是否显示
CheckBoxes:指示每一项是否添加一个复选框,节点的Checked属性指示该复选框是否被选中
方法:
ExpandAll();展开所有节点
CollapseAll();折叠所以节点
Remove();删除节点
CheckBox 复选框
属性:
Text
Checked
RadioButton:单选框
属性:
Checed
处于同一分组下的所有的RadioButton只能选中一个,所以我们可以用GroupBox分组
ProgressBar:进度条
当进行大量计算时,最好给用户显示一个进度条,让用户知道你的程序没有死机,正在运行中……
Maximun:最大值 指示进度条满时value的值
Minimun:最小值 指示进度条一格都没有时value的值
Value:进度条当前处于的位置
其他控件:
DateTimePicker 日期选择控件
HscrollBar 水平滚动条
VscrollBar 垂直滚动条
IO操作:
System.IO.File 类
Copy
Exists 文件是否存在
OpenFileDialog:
ShowDialog()
Filter:"可执行文件 *.exe|*.exe|word文件 *.doc|*.doc|所有文件 *.*|*.*";
Filename:用户选中的文件名及路径
读一个文本文件
1)声明一个文件流对象 FileStream
2)创建读写器 StreamReader
3)读操作 ReadToEnd(); ReadLine(); EndOfStream 属性:指示是否读到最后
4)关闭读取器
5)关闭文件流对象
写一个文件
1)声明一个文件流对象 FileStream
2)创建读写器:写入器 StreamWiter
3)写入操作 Write方法或WriteLine方法
4)关闭写入器
5)关闭文件流
winform知识点梳理
最新推荐文章于 2023-11-19 20:28:46 发布