C#Ghost Outline Form调整大小

时间:2015-01-01 19:40:00

标签: c# winforms

通常情况下,我的C#应用​​程序会在表单本身调整大小时显示动态调整大小的完整窗口内容。

我清楚地记得一些应用程序正在做这个非常好的效果而不是这样做,它只会在调整大小时显示一个幽灵般的边框,然后重新绘制窗口。

如何在表格中获得这种可爱的效果?我无法在Google上找到与此相关的任何内容。

1 个答案:

答案 0 :(得分:1)

PInvoke SystemParametersInfo进行更改,但所有窗口都会更改。

以下是所有命令的参考:MSDN SystemParametersInfo

[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern int SystemParametersInfo(int uAction, int uParam, int lpvParam, int fuWinIni);

[STAThread]
static void Main() {
    int SPI_SETDRAGFULLWINDOWS = 0x0025;
    SystemParametersInfo(SPI_SETDRAGFULLWINDOWS,0,0,2);
    Application.Run(new Form());
}