2011-07-05 33 views
11

Tôi có thể sử dụng kính aero để che toàn bộ biểu mẫu của mình bằng cách nào? Dưới đây là một ví dụ về những gì tôi có nghĩa là:C#: Biểu mẫu kính?

enter image description here

Trả lời

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

[DllImport("dwmapi.dll")] 
public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMargins); 

Sau đó, bạn có thể kích hoạt nó vào mẫu của bạn như vậy:

MARGINS marg = new MARGINS() { Left = -1, Right = -1, Top = -1, Bottom = -1 }; 
DwmExtendFrameIntoClientArea(form.Handle, marg); 
+1

Thanks, điều này đã làm các trick. Bạn nên sửa cấu trúc để nó trong các thẻ mã. –

+1

Tuyệt. BTW 'marg' nên được chuyển tới' DwmExtendFrameIntoClientArea' như là một 'ref' (nghĩa là' DwmExtendFrameIntoClientArea (form.Handle, ref marg); ') –

Các vấn đề liên quan