二:Form类的方法与事件

常见方法

  • Show()
  • ShowDialog(),显示为模态对话框,不能失去焦点
  • Hide()
  • Activate(),
    • 将窗体带到前台并获取焦点。需要注意若窗体未显示Visible = false,调用Activate会抛出异常,故确保在调用前先调用ShowShowDialog
    • 若窗体是最小化的,会使其恢复到正常状态
    • 对于模态窗体,通常不需要,因为其会默认获取焦点
    • 若从非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 @   南山有榛  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示