C# 是否移动/调整另一个窗口的大小并重新绘制?

C# 是否移动/调整另一个窗口的大小并重新绘制?,c#,resize,window,move,C#,Resize,Window,Move,我正在尝试使用以下方法调整窗口的大小: [DllImport("user32.dll", SetLastError = true)] internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool rePaint); 这会根据需要调整窗口的大小。不幸的是,窗口内的元素没有像我使用鼠标时那样缩放。我想使用鼠标会触发一个重新绘制事件,MoveWindow()不会 那么,有

我正在尝试使用以下方法调整窗口的大小:

[DllImport("user32.dll", SetLastError = true)]
internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool rePaint);
这会根据需要调整窗口的大小。不幸的是,窗口内的元素没有像我使用鼠标时那样缩放。我想使用鼠标会触发一个重新绘制事件,
MoveWindow()
不会


那么,有没有一种方法可以调整另一个窗口的大小并使其重新绘制,或者有其他方法吗?

您可以尝试使用该函数,该函数允许您指定是否应重新绘制该窗口,以及是否应调整其大小,等等。

你能告诉我具体的标志吗?因为大多数标志都以
SWP\u NO…
开头,所以我不想指定
SWP\u NOSIZE
SWP\u NOREDRAW
并尝试一下。