一:初识Form类及其属性
用Vue做类比
- Form类 ≈ Vue组件
Form
是一个Class,继承自Systen.Windows.Forms.Form
,就像Vue组件中组件是一个Class- 每一个Form文件都继承自Form类
- Form实例 ≈ 组件实例
var form = new MainForm(); form.Show() // 显示form
- 文件结构
MainForm.cs
相当于<Script>
MainForm.Designer.cs
相当于<template>
MainForm.rese
相当于<style>
,存放资源
- 生命周期
Form有Load
、Closing
等事件,类似于Vue的mounted
、beforeDestroy
钩子:
// 类似 Vue 的 mounted 生命周期 private void MainForm_Load(object sender, EventArgs e) { MessageBox.Show("窗体加载完成!"); }
- Form是容器,就像Vue的App.vue
// 添加子控件(类似在 Vue 模板中写 <ChildComponent />) this.Controls.Add(button1);
部分属性介绍
IsMdiContainer属性
Form类有一个属性IsMdiContainer
,是用于标记窗体为多文档界面类型的。MDI容器是一种特殊的窗体容器模式,它可以承载多个子窗体,且子窗体只能在父窗体内部活动,不能移出容器。印象中这种设计的应用都比较老了。
ControlBox属性
控制是否显示控制框,即右上角的最大化、最小化、关闭按钮
MaximizeBox/MinimizeBox属性
控制窗体是否可以最大化、最小化,两者有其一为False
时,为False
的会将按钮置灰,但不会隐藏。若两者均为False
,则会将两个按钮隐藏
AcceptButton
窗体的接受按钮,当按Enter时,会触发其绑定的按钮的点击事件。类似于Vue中给一个button绑定了Key Enter事件
CancelButton
窗体的取消按钮,当按Esc时,会触发其绑定的按钮的点击事件。
FormBorderStyle
用于设置窗体是否能够拖拽边框改变其大小。
- None 全屏无边框
- FixedSingle 固定大小
- Fixed3D 带立体效果的固定大小
- FixedDialog 模态对话框,固定大小
- Sizable 普通窗口
- FixedToolWindow 工具栏窗口
- SizableToolWindow 可调整大小的工具栏窗口
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix