构造函数和表单加载的区别
本文关键字:区别 加载 表单 构造函数 | 更新日期: 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不能重载被覆盖。