winform override onload

// form designer
this.Load += Form1_Load;

// Form1.cs
private void Form1_Load(object sender, EventArgs e)
{
    MessageBox.Show("a");
}

--------------------------------------------------------

if override OnLoad abstract method which is defined in Form class, call base.OnLoad(e) is required, otherwise, this.Load event cannot get called.

// form designer
this.Load += Form1_Load;

// Form1.cs
private void Form1_Load(object sender, EventArgs e)
{
    MessageBox.Show("a");
}

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e); // if this is commented, event cannot invoke.
}
原文地址:https://www.cnblogs.com/webglcn/p/2756602.html