二:Form类的方法与事件

------------恢复内容开始------------

# 常见方法 - 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 @   南山有榛  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示