Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 防止ResizeEnd事件重置窗口大小_C#_Windows_Winforms_Winapi - Fatal编程技术网

C# 防止ResizeEnd事件重置窗口大小

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

我有一个窗口,当外部事件发生时,它会被代码调整大小。外部事件表示新数据可用,表单需要稍微调整大小以适应新数据。这在正常情况下可以正常工作,但当按住窗口标题栏的鼠标时,释放鼠标后,窗口会重新调整为原始大小。让我解释一下:

  • 窗口大小为X
  • 在窗口标题栏上按下鼠标
  • 接收到外部事件时,窗口大小调整为Y。此操作正常,窗口大小和重画正确
  • 在窗口标题栏上释放鼠标会触发ResizeEnd evnet,从而将窗口的大小调整回X

  • 如何以最佳方式防止在ResizeEnd事件中将窗口调整回X?

    您必须使用ResizeBegin和ResizeEnd事件来检测用户正忙于移动或调整窗口大小。然后延迟调整大小,直到ResizeEnd触发。好吧,我恐怕是这样的……您必须使用ResizeBegin和ResizeEnd事件来检测用户正在忙于移动或调整窗口大小。然后延迟调整大小,直到ResizeEnd启动。好吧,我恐怕是这样的。。。。