窗体是是较为复杂也很重要的一个类,他的事件发生顺序如下:
构造函数
Load
Activated
Closing
Closed
Deactivate
通过使用窗体的继承,可以实现一系列窗体实现相同的功能,又可以保持自己的特性
首先定义一个BaseForm,他继承自Form,通过BaseForm可以让多个窗体有相同的行为,
Public class BaseForm:Form
{
protected override void OnShown(EventArgs e)
{
//
MessageBox.Show("We are Same ");
characterForm();
}
//增加一个供窗体个性化的方法
protected virtual void characterForm()
{}
}
然后在子窗体中重写characterForm()即可,
public partial class Form1:BaseFom
{
protected override void characterForm()
{
MessageBox.Show("It is me");
}
}