代码之家  ›  专栏  ›  技术社区  ›  codymanix

关于Windows窗体用户控件的加载事件

  •  1
  • codymanix  · 技术社区  · 14 年前

    是否有保证 Load 如果始终发生用户控件,则发生事件 之后 这个 InitializeComponent() 方法和构造函数是否已完成?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Hans Passant    14 年前

    不。在创建句柄后,加载事件立即运行。构造函数可以使用需要创建物理窗口的控件的属性。它会自动触发createHandle()方法,接下来是加载。

    这是罕见的,通常是一个错误。根据在事件处理程序中所做的操作,它往往会有一个好的结果。它应该只做那些需要窗户的事情。这是不常见的,任何其他东西都属于构造函数。但是,构造函数尚未完成,因此您正在处理一个部分初始化的对象。事故是可能发生的。