一:初识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 可调整大小的工具栏窗口

浙公网安备 33010602011771号