c# - 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() 不会。

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

最佳答案

您可以尝试使用 SetWindowPos允许您将窗口是否应重绘、是否应调整大小等指定为标志的函数。

关于c# - move/调整另一个窗口的大小并重新绘制它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14599099/

相关文章:

javascript - jquery $(window).height() 未实现

c# - Visual Studio 中的大括号默认布局

c# - 将文本流从 C# 加载到 SQL Server 而不保存物理文件?

swift - 我无法快速缩放另一个类中的虚拟对象

Java:调整大小方法,有人能解释一下吗?

winapi - 如何使用其句柄更改窗口所有者

c# - Hololens 的文件选择器 : List available filepickers?

c# - 从 C# 调用非托管 C++ VS 6.0 MFC dll

java - 如何调整 SmartGWT 标签或 HTMLFlow 的大小以适应内容的大小?

c# - 如何让子窗口限制不超出 WPF 中的主窗口