.NET调整大小事件:获取旧大小?

mpe*_*pen 8 .net c# winforms

我在我的一个小部件中添加了一个resize事件,如下所示:

void glControl_Resize(object sender, EventArgs e) {
Run Code Online (Sandbox Code Playgroud)

有没有办法可以获得小部件的旧尺寸(在调整大小之前)?也许我可以投e出一些会给我更多信息的东西?或者我应该在那次活动中保存它?

Han*_*ant 13

是的,只需跟踪类字段中的旧大小就是一个简单的解决方案.例如:

Size mOldSize;

private void glControl_Resize(object sender, EventArgs e) {
  if (mOldSize != Size.Empty && mOldSize != glControl.Size) {
    // do something...
  }
  mOldSize = glControl.Size;
}
Run Code Online (Sandbox Code Playgroud)