using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 第一个窗体应用程序
{
public partial class 窗体 : Form
{
public 窗体()
{
//初始化窗体基本信息
InitializeComponent();
//也有人将代码写在init方法后,在这里可以写代码
//弊端:如果控件需要其他初始化信息,那么在这里可能会引发顺序错乱
this.Load += 窗体_Load; //这里对load事件重新手动进行了绑定
}
//窗体第一次被初始化(窗体标题/窗体大小/是否允许最大化、最小化)
private void 窗体_Load(object sender, EventArgs e)
{
//throw new NotImplementedException();
//因为执行顺序的原因,最后执行的load事件在这里
this.Text = "这是由代码绑定事件修改的标题";
}
private void 窗体_Load_1(object sender, EventArgs e)
{
//init方法初始化load时,这个方法被触发
this.Text = "这是由窗体load事件修改的标题";
}
//在使用进行管理器等软件关闭窗体时,不会触发该事件;因为这里的事件只能处理内部消息,无法处理来自外部的消息
private void 窗体_FormClosed(object sender, FormClosedEventArgs e)
{
//执行完closing后才会执行这个方法
}
//在使用进行管理器等软件关闭窗体时,不会触发该事件;因为这里的事件只能处理内部消息,无法处理来自外部的消息
private void 窗体_FormClosing(object sender, FormClosingEventArgs e)
{
//当点击X时,事件立即被执行
//如果需要执行清理/销毁对象,那么放这里很合适
}
private void 窗体_SizeChanged(object sender, EventArgs e)
{
this.AutoSizeMode = AutoSizeMode.GrowOnly;
int w = this.Width;
int h = this.Height;
this.Text = string.Format("当前窗体宽度:{0},高度:{1}", w, h);
}
}
}
窗体基本事件与事件的顺序
于 2021-07-14 21:32:11 首次发布