当前位置: 首页 > news >正文

private void Form1_Load和 private void Form1_Activated 方法区别

orm1_Load 和 Form1_Activated 都是 WinForms 中常见的事件方法,它们在窗体生命周期的不同阶段被触发。虽然它们都与窗体的显示和激活相关,但它们的触发时机和目的有所不同。让我们来具体看看它们的区别:

  1. Form1_Load 方法

    触发时机: 当窗体第一次加载到内存中时触发,通常发生在窗体的构造函数和初始化方法(例如 InitializeComponent())之后。
    触发频率: 只会在窗体的 第一次加载 时触发一次。即当窗体第一次被创建并显示时。
    主要用途: 适用于执行初始化操作,如加载数据、设置窗体的初始状态、初始化控件等。

csharp


private void Form1_Load(object sender, EventArgs e)
{// 窗体加载时触发MessageBox.Show("窗体已加载!");
}

注意:

Form1_Load 只在窗体的第一次加载时触发。如果窗体已经加载并隐藏,再次显示时不会重新触发 Load 事件。
  1. Form1_Activated 方法

    触发时机: 当窗体成为活动窗体时触发。即当用户点击窗体或通过代码使窗体成为前台窗体时触发。
    触发频率: 每当窗体从后台切换到前台时都会触发。因此,如果窗体被最小化后恢复,或从另一个窗体切换回来时,会再次触发。
    主要用途: 适用于处理窗体每次变为活动状态时需要执行的操作,比如更新界面、刷新数据等。

csharp


private void Form1_Activated(object sender, EventArgs e)
{// 窗体激活时触发MessageBox.Show("窗体已激活!");
}

注意:

Form1_Activated 会在窗体每次变为活动窗体时触发。如果用户在多个窗体之间切换,这个事件会在每次窗体成为前台时触发。
它与窗体的显示和激活状态有关,而与窗体的加载状态无关。

2025-09-19_19-41-44

小结:

如果你想在窗体加载时执行一次性的初始化操作,请使用 Form1_Load。
如果你想在每次窗体变为活动时(如从后台切换到前台)执行某些操作,请使用 Form1_Activated。
http://www.hskmm.com/?act=detail&tid=9896

相关文章:

  • BGP反射路由器
  • HarmonyOS Stage模型与ArkTS:现代应用开发的核心架构与最佳实践 - 详解
  • H5 页面与 Web 页面的制作方法 - 实践
  • Spring Cloud Gateway吞吐量优化
  • upload-labs
  • 物联网摄像头硬件设计秘籍:低成本与低功耗的平衡之道
  • CF182C Optimal Sum
  • 关于网络社交
  • nginx学习笔记一:基础概念
  • HTB UNIV CTF 24 Armaxix靶场漏洞链:命令注入与账户接管实战
  • 【JAVA接口自动化】JAVA如何读取Yaml文档
  • PyTorch Weight Decay 技术指南
  • AUTOSAR进阶图解==>AUTOSAR_SWS_PDURouter - 实践
  • getDefaultMidwayLoggerConfig报错;解决方法。
  • js获取浏览器语言,以及调用谷歌翻译api翻译成相应的内容
  • 总结RocketMQ中的常见问题
  • The 2025 ICPC Asia EC Regionals Online Contest (II)
  • C++线上练习
  • Python实现Elman RNN与混合RNN神经网络对航空客运量、啤酒产量、电力产量时间序列数据预测可视化对比
  • 4G/Wi-Fi/以太网三网合一,智能融合通信实战案例集
  • 关于介绍自己的第一篇随笔
  • 深入解析:N32G43x Flash 驱动移植与封装实践
  • Backblaze上如何传大文件
  • 解题报告-老逗找基友 (friends)
  • Caused by: java.lang.ClassNotFoundException: org.apache.rocketmq.remoting.common.RemotingUtil
  • VAE In JAX【个人记录向】
  • BLE蓝牙配网双模式实操:STA+SoftAP技术原理与避坑指南
  • 第58天:RCE代码amp;命令执行amp;过滤绕过amp;异或无字符amp;无回显方案amp;黑白盒挖掘
  • 057-Web攻防-SSRFDemo源码Gopher项目等
  • 060-WEB攻防-PHP反序列化POP链构造魔术方法流程漏洞触发条件属性修改