2

默认情况下,表单有一个有限大小的标题区域,用于应用航空玻璃效果。我想增加该区域,不仅在标题处,而且在表格的底部和侧面。 方案

4

1 回答 1

3

使用DwmExtendFrameIntoClientArea

[StructLayout(LayoutKind.Sequential)]
struct MARGINS {
    int Left;
    int Right;
    int Top;
    int Bottom;
}

[DllImport("user32.dll")]
public static extern IntPtr DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset);

DwmExtendFrameIntoClientArea用你的表格HandleMARGINS结构打电话。只需将LeftRight和设置为您希望相应边框扩展的数量TopBottom

哦,并将BackColor您的表单设置为Black. (谢谢,@HansPassant!)

对不起,如果我的extern语法错误。我从来没有在 C# 中这样做过......

于 2012-05-06T18:24:03.233 回答