2011-07-05 21 views
11

मैं अपने पूरे रूपों को कवर करने के लिए एयरो ग्लास का उपयोग कैसे कर सकता हूं? यहाँ मैं क्या मतलब का एक उदाहरण है:सी #: ग्लास फॉर्म?

enter image description here

उत्तर

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); 

तो फिर तुम इतने तरह अपने फार्म पर सक्षम कर सकते हैं:

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

धन्यवाद, इस चाल किया था। आपको संरचना को ठीक करना चाहिए ताकि यह कोड टैग में हो। –

+1

कूल। बीटीडब्ल्यू 'मार्ज' को 'डीवीएमएक्सएंडेंडफ्रेम इंटिएंटएरिया' को 'रेफरी '(यानी' डीडब्ल्यूएक्सएंडेंडफ्रेम इंटिएंटएरिया (फॉर्म। हैंडल, रेफ मार्ज) के रूप में पास किया जाना चाहिए;') –