日期:2014-05-19  浏览次数:20650 次

请问有谁知道,在C#中当窗口状态从Maximum变成Normal时候会调用那个函数?
发现C#一个bug,当窗口从最大化变成normal时候,不能变成我开始设置normal的尺寸。但是如果先变成了最小化,然后再切换到normal状态后,就可以变到最初设计的normal尺寸。想在这个函数里面加一个中间状态的变化。

------解决方案--------------------
C#的内部结构我清楚。帮顶

------解决方案--------------------
我只知道Maximum和Minimum属性是int型。设置就行了。
------解决方案--------------------
//没有发现专门的事件,不过可以通过SizeChanged捕获

private FormWindowState oldWindowState = FormWindowState.Normal;
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (oldWindowState != WindowState)
{
Text = oldWindowState.ToString() + "-> " + WindowState.ToString();
oldWindowState = WindowState;
}
}