Winform 加载时各事件的顺序
using System;
using System.Windows.Forms;
namespace WindowsFormsApp12
{
/*
1
13
14
5
6
5
6
2
7
11
12
8
9
10
3
4
15
16
*/
public partial class Form1 : Form
{
public Form1()
{
Console.WriteLine("1");
InitializeComponent();
Console.WriteLine("2");
}
protected override void OnActivated(EventArgs e)
{
Console.WriteLine("3");
base.OnActivated(e);
Console.WriteLine("4");
}
protected override void OnClientSizeChanged(EventArgs e)
{
Console.WriteLine("5");
base.OnClientSizeChanged(e);
Console.WriteLine("6");
}
protected override void OnCreateControl()
{
Console.WriteLine("7");
base.OnCreateControl();
Console.WriteLine("8");
}
protected override void OnGotFocus(EventArgs e)
{
Console.WriteLine("9");
base.OnGotFocus(e);
Console.WriteLine("10");
}
protected override void OnLoad(EventArgs e)
{
Console.WriteLine("11");
base.OnLoad(e);
Console.WriteLine("12");
}
protected override void OnResize(EventArgs e)
{
Console.WriteLine("13");
base.OnResize(e);
Console.WriteLine("14");
}
protected override void OnShown(EventArgs e)
{
Console.WriteLine("15");
base.OnShown(e);
Console.WriteLine("16");
}
}
}