Winform-控件
一、 基础知识
a) 窗体的名字一般默认为Form,每一个Form被建立以后,都会同时产生.cs程序代码的文件以及与之相匹配的.Desiginer.cs文件。
b) 业务逻辑以及事件方法等被编写在.cs文件中,而界面设计规则被封装在.Designer.cs文件里。
c) InitializeComponent();初始化窗体基本信息。
二、 Form窗体
窗体的常用属性
Icon属性:设置窗体图标,必须是.ico文件。
Text属性:设置窗体标题
FormBorderStyle:设置窗体的边框样式(窗体是否固定也通过此属性)
BackColor属性:设置窗体的背景颜色
StartPosition属性:设置窗体首次出现的位置
AutoSizeMode属性:是否固定窗体的大小
MaximizeBox:禁止窗体最大化按钮
MinimizeBox:禁用窗体最小化按钮
BackgroundImage属性:设置窗体背景图片
BackgroundImageLayout属性:背景图片的布局方式
窗体的常用事件
Load事件:窗体加载事件
Click事件:窗体单击事件
FormClosing事件:窗体关闭事件(关闭前触发)(e.Cancel=true这行代码可以阻止窗体的关闭)
三、 控件
1. Button按钮
Name属性:生成控件的对象名,用来标识该对象的名称。一般把按钮命名为 btn+用途。
Text属性:与控件相关联文本。
Font属性:更改名称的字体
Enabled属性:确认是否可以启用或禁用该控件。
Click事件:单击按钮事件
2. TextBox文本框
MaxLength属性:可在文本框内输入的最大字符数
Multiline属性:表示是否可以在文本框内输入多行文本。
Passwordchar:指示将为当行编辑控件的密码输入显示的字符。
ReadOnly:文本框中的文本为只读。
3. Label标签
4. ListBox列表框控件
Items属性:列表框中的具体项目,需要用户添加数据
SelectionMode属性:列表框是单选、多选还是不可选择
SelectionIndex:被选中的行索引。
SelectedItem:被选中的行文本内容。
SelectionItems:ListBox的选择列表集合
ClearSelected方法:清除当前选择
总结:
ListBox列表项的添加:
ListBox列表项的删除:
5. ComboBox组合框控件
DropDownStyle属性:控制组合框的外观和功能
DropDown类型是可以读写;DropDownList类型是只读。
Simple类型也是只读,但类似于ListBox,完全展开。
MaxDropDownItems属性:下拉区显示的最大项目数
Select属性:选定指定范围的文本
总结:
comboBox的添加和删除:
6. MessageBox对话框窗口
MessageBox.Show()的具体使用方式
重载方式参数 |
说明 |
Show(string text) |
显示具有指定文本的消息框 |
Show(string text,string title) |
显示:指定消息,并指定消息框标题 |
Show(string text ,string title ,MessageBoxButtons buttons) |
显示:指定消息+标题+确认按钮 |
Show(string text ,string title ,MessageBoxButtons buttons ,MessageBoxIcon icon) |
显示:指定消息,标题,按钮+特定图标 |
总结:
7. RadioButton单选按钮
在一个容器(GroupBox,Panel)内绘制单选按钮时,即将它们分组;只要放在一个容器里,默认分为一组。
8. PictureBox图片框控件
SizeMode属性:用于指定图像的显示方式,可以指定各种大小模式
Show方法:是否显示控件,设置为true时显示图片,设置为false时不显示
Click事件
总结:
导入图片
9. TabCOntrol选项卡控件
SelectedIndex:当前的页数
SelectedTab:当前的标签名
TabCount:总页数
总结:
10. ProgressBar进度条控件
Maximum:最大值
Minimum:最小值
Value:当前值
总结:
11. ImageList图片列表信息控件
Image属性
ImageSize属性:最小16*16,最大256*256
Draw方法:绘制指定图像
总结:
MenuStrip菜单栏
ToolStrip顶部工具栏
属性 |
说明 |
属性Buttons |
工具栏按钮控件的集合 |
属性ShowToolTips |
鼠标移到各工具栏按钮上时,是否显示相应的工具提示,如果该属性的值设置为True,则显示工具提示 |
属性ImageIndex |
工具栏按钮所制定的图像在图像列表中的索引值 |
属性Parent |
工具栏按钮所属的ToolBar控件 |
属性Style |
工具栏按钮的样式,其中包括下拉按钮,分隔符与切换按钮等 |
方法ButtonClick |
单击工具栏按钮时,将触发该事件 |

StatusLabel |
状态标签 |
ProgressBar |
进度条控件 |
DropDownButton |
下拉列表控件 |
SplitButton |
分割控件 |



13. Timer控件
Enable |
是否启用 |
Interval |
事件的频率,单位ms |
Start |
启动 |
Stop |
停止 |
Tick |
每隔Interval时间间隔触发一次 |



14. ListView表格
Items |
ListView中的项 |
MultiSelect |
允许多选 |
SelectedItems |
用户允许的ListView行 |
Sorting |
对项进行排序的方式 |
Columns |
“详细信息”视图中现实的列 |
Clear() |
彻底清除视图,删除所有的选项和列 |
GetItemAt() |
返回列表视图中位于x,y的选项 |
Sort() |
返回列表视图中位于x,y的选项 |
BeginUpdate() |
开始更新,直到调用EmdUpdate为止,当一次插入多个选项时这个方法很有用,因为它会禁止视图闪烁,并可以大大提高速度 |
EndUpdate() |
结束更新 |
15. TreeView目录导览
16. CheckedListBox可选列表框控件
17. numericUpDown微调按钮控件
18. monthCalender日历控件
19. DataTimePick用户选择日期控件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!