2008-10-06 16 views

उत्तर

28
this.BackgroundImage = //Image 
this.FormBorderStyle = FormBorderStyle.None; 
this.Width = this.BackgroundImage.Width; 
this.Height = this.BackgroundImage.Height; 
this.TransparencyKey = Color.FromArgb(0, 255, 0); //Contrast Color 

यह आपको एक फार्म के एक छवि के आधार पर बनाते हैं, और पारदर्शिता इंडेक्स का उपयोग करके यह लगता है जैसे कि प्रपत्र आयताकार नहीं बनाने के लिए अनुमति देता है।

+1

VS2005 (नेट 2.0) के साथ काम करने –

+1

मेरे बुरा, अब यह काम कर रहा नहीं लगता है। धन्यवाद। –

+0

दुर्भाग्यवश, यह काम नहीं करता है अगर फॉर्म की अस्पष्टता 100% के अलावा किसी अन्य चीज़ पर सेट की गई है (स्पष्ट रूप से .NET अस्पष्टता प्रभाव और फिर ट्रांसपरेंसी मास्क लागू करता है)। – MusiGenesis

7

@ गीफ Winforms में सही तरीका दिखाता है।

लेकिन यदि आप Winforms के बजाय WPF का उपयोग करने की योजना बना रहे हैं तो WPF (.NET3.0 +) किसी भी प्रकार की कस्टम विंडो बनाने के लिए बहुत ही सुविधाजनक तरीके प्रदान करता है। इस लेख को देखें भी http://www.codeproject.com/KB/WPF/wpfpopup.aspx

संबंधित मुद्दे