构造函数和表单加载的区别

本文关键字:区别 加载 表单 构造函数 | 更新日期: 2023-09-27 17:53:48

在Visual Studio c# Windows窗体应用程序中,类构造函数和窗体加载有什么不同?

构造函数和表单加载的区别

就像所有的构造函数一样,在类被实例化时调用构造函数,而页面加载在表单第一次显示时调用。

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.load (v = vs.110) . aspx


一个类可以有多个构造函数,它们接受不同的参数,一个表单加载,只是简单地将表单加载到屏幕上,并在表单加载时加载。

如果你想,你可以从你的表单加载实例化一个类。

这个问题对我来说有点奇怪,你不能把苹果和橘子相提并论。

Constructor是在实例化对象时执行的方法,其中Form.Load是一个事件。

btw Form.Load只会在表单即将渲染到屏幕之前触发;典型的Form.Show引起Form.Load事件

表单。onLoad是一个事件,当表单显示在屏幕上时发生。你可以给这个事件附加一个事件处理程序,并在其中做出反应。

构造函数实例化(form)类,一个没有任何返回值(甚至没有null)的公共方法。它必须(大多数)在任何"show"或"showdialog"方法之前被调用,以便事件"onLoad"可能发生(事实上,任何与"show"相关的方法都是原因,为什么事件"onLoad"被触发)。

如果构造函数没有被调用,大多数情况下onLoad将永远不会发生(因为你不能使null)。

还应该记住,表单的句柄可能还没有在actor中可用,当事件"onLoad"发生时,它肯定已经在actor中创建了。

构造函数和formload是完全不同的东西

  • 构造函数是返回类返回类型的函数
  • 在创建类where的实例时内部调用构造函数
  • 构造函数可以重载获取参数,而from load不能重载被覆盖。