winform窗体事件加载顺序

发布时间 2023-08-22 15:44:41作者: KevinSteven

一,窗体加载事件的顺序
一般来说分为三个事件:1,Load 2,shown 3,VisibleChanged这三个事件。
这三个事件根据我执行的顺序来看,Load首先加载,shown其次,最后是visiblechanged这个事件。
//程序启动时候的顺序
//第一个执行
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("Form1_Load");
}
//第二个执行
private void Form1_Shown(object sender, EventArgs e)
{
MessageBox.Show("Form1_Shown");
}

//第三个执行
private void Form1_VisibleChanged(object sender, EventArgs e)
{
MessageBox.Show("Form1_VisibleChanged");
}

二,窗体的关闭事件执行顺序
首先会执行FormClosing,然后执行FormClosed事件。
//程序关闭时候的顺序

//第一个执行
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
MessageBox.Show("Form1_FormClosing");
}
//第二个执行
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show("Form1_FormClosed");
}

三,按键的事件执行顺序

按键的事件执行顺序一般分为三种:1,KeyPress事件 2,KeyUp事件 3,KeyDown事件这三种。

其中上下左右这四个方向键是KeyPress事件所不能触发的。KeyPress一般是用于输入的
也就是, 字母, 数字, 符号。