默认情况下,表单的标题区域有限,应用了航空玻璃效果。我想增加那个区域,不仅是在标题上,而且在我的表格的底部和侧面。
答案 0 :(得分: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#中没有这样做过......