在ResizeEnd当用户完成调整大小的形式,通常通过拖动边界或位于形式的右下角的大小调整手柄的一个,然后将其释放事件被引发。用户移动表单时也会引发该事件。
如果出于任何原因需要最大化窗口以引发ResizeEnd事件,则可以通过以下方式引发事件:
const int WM_SYSCOMMAND = 0x0112;
const int SC_MAXIMIZE = 0xF030;
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_SYSCOMMAND)
{
if (m.WParam == (IntPtr)SC_MAXIMIZE)
{
//the window has been maximized
this.OnResizeEnd(EventArgs.Empty);
}
}
}
Run Code Online (Sandbox Code Playgroud)
注意
| 归档时间: |
|
| 查看次数: |
1951 次 |
| 最近记录: |