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

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用你的表格Handle和MARGINS结构打电话。只需将Left、Right和设置为您希望相应边框扩展的数量Top。Bottom
哦,并将BackColor您的表单设置为Black. (谢谢,@HansPassant!)
对不起,如果我的extern语法错误。我从来没有在 C# 中这样做过......
于 2012-05-06T18:24:03.233 回答