常见方法
- Show()
- ShowDialog(),显示为模态对话框,不能失去焦点
- Hide()
- Activate(),
- 将窗体带到前台并获取焦点。需要注意若窗体未显示
Visible = false
,调用Activate
会抛出异常,故确保在调用前先调用Show
或ShowDialog
- 若窗体是最小化的,会使其恢复到正常状态
- 对于模态窗体,通常不需要,因为其会默认获取焦点
- 若从非UI线程调用,需使用
Invoke
方法
- Close()
- SuspendLayout/ResumeLayout
- 是用于优化空间布局性能的一对方法。
- SuspendLayout会暂停布局逻辑,避免频繁重绘。类似于Vue内部优化,所有DOM操作会等待Tick一并更新
- ResumeLayout会恢复,并触发一次布局更新
- 常用于批量添加控件,避免界面闪烁、效能变差
常见事件
- Load
- Activated
- Deactivate
- VisibleChanged
- FormClosing:关闭时触发,类似Element UI中Dialog的beforeClose事件
- FormClosed
- Paint:重绘窗体时发生
- Resize:窗体大小改变触发,提供更多底层信息。优先于
SizeChanged
事件
- SizeChanged:是
Resize
的简化版,更易于使用。
posted @
2025-03-03 21:48
南山有榛
阅读(
5)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?