C# 防止ResizeEnd事件重置窗口大小
我有一个窗口,当外部事件发生时,它会被代码调整大小。外部事件表示新数据可用,表单需要稍微调整大小以适应新数据。这在正常情况下可以正常工作,但当按住窗口标题栏的鼠标时,释放鼠标后,窗口会重新调整为原始大小。让我解释一下:C# 防止ResizeEnd事件重置窗口大小,c#,windows,winforms,winapi,C#,Windows,Winforms,Winapi,我有一个窗口,当外部事件发生时,它会被代码调整大小。外部事件表示新数据可用,表单需要稍微调整大小以适应新数据。这在正常情况下可以正常工作,但当按住窗口标题栏的鼠标时,释放鼠标后,窗口会重新调整为原始大小。让我解释一下: 窗口大小为X 在窗口标题栏上按下鼠标 接收到外部事件时,窗口大小调整为Y。此操作正常,窗口大小和重画正确 在窗口标题栏上释放鼠标会触发ResizeEnd evnet,从而将窗口的大小调整回X 如何以最佳方式防止在ResizeEnd事件中将窗口调整回X?您必须使用ResizeBeg
如何以最佳方式防止在ResizeEnd事件中将窗口调整回X?您必须使用ResizeBegin和ResizeEnd事件来检测用户正忙于移动或调整窗口大小。然后延迟调整大小,直到ResizeEnd触发。好吧,我恐怕是这样的……您必须使用ResizeBegin和ResizeEnd事件来检测用户正在忙于移动或调整窗口大小。然后延迟调整大小,直到ResizeEnd启动。好吧,我恐怕是这样的。。。。