2010-02-01 12 views
5

मैं विंडोज़ फॉर्म में गतिशील "छेद" बनाने के बारे में कैसे जाउंगा जिसके माध्यम से उपयोगकर्ता फॉर्म के बजाय वास्तविक डेस्कटॉप देख सकता है? अभी मैंने पूरी स्क्रीन के शीर्ष पर एक पारदर्शी रूप बनाया है और मैं उस पारदर्शी रूप से देख रहा हूं।विंडोज फॉर्म "होल"

उत्तर

4

एक विकल्प के रूप में यदि आपको "छेद" के आयताकार रूप की आवश्यकता है तो आप फ़ॉर्म की TransparencyKey संपत्ति को एक निश्चित रंग में सेट कर सकते हैं और फिर उसी रंग की पृष्ठभूमि के साथ एक पैनल बना सकते हैं। (वह पैनल रन पर पारदर्शी होगा।)

9

फॉर्म का Region संपत्ति का उपयोग करें।

Rectangle rect = new Rectangle(Point.Empty, this.Size); 
Region region = new Region(rect); 

rect.Inflate(-1 * (this.Width/3), -1 * (this.Height/3)); 
region.Exclude(rect); 

this.Region = region; 

जो आपके फॉर्म के माध्यम से छेद डालना चाहिए।

+0

उत्कृष्ट उत्तर! सरल और अच्छा! –

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