在 .net 中,改变窗体的 WindowState ,如最大化,最小化,会触发窗体的哪个事件啊?

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:54:32

严格说来要自己定义事件
class MyForm:System.Windows.Forms.Form
{
bool isMaxMized = false;
public delegate void StateChanged();
public event StateChanged MyFormState;
MyForm()
{
MyFormState += new StateChanged(this.FormStateChanged);
}
public bool IsMaxMized
{
get {return this.isMaxMized;}
set
{
this.isMaxMized = value;
this.OnStateChanged();
}
}
void OnStateChanged()
{
MyFormState();
}
void FormStateChanged()
{
//...;//这里是你要进行的操作
}
}
//你可以参照上面的方法自己进行修改
//如果你要求不是很严格的话也可以用Form.SizeChanged事件