默认情况下,表单有一个有限大小的标题区域,用于应用航空玻璃效果。我想增加该区域,不仅在标题处,而且在表格的底部和侧面。
问问题
258 次
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 回答