2010-11-30 10 views
13

मेरे पास वर्तमान में सभी को वांछित प्रभावों के साथ एक फॉर्म है। वर्तमान रूप में पैनल के साथ शीर्ष पर एक मेनस्ट्रिप से बाहर होते हैं जिसमें लेबल और चित्र बॉक्स होते हैं। जब फॉर्म लॉन्च किया जाता है तो मेनस्ट्रिप दिखाई नहीं दे रहा है, यह केवल तब दिखाई देता है जब उपयोगकर्ता 'Alt'-बटन दबाता है और उसी तरह गायब हो जाता है।सी # - पारदर्शी फॉर्म

पैनल में एक पारदर्शी पृष्ठभूमि (पीएनजी) के साथ पृष्ठभूमि-छवि होगी। यह छवि फॉर्म का मुख्य लेआउट बन जाएगी क्योंकि मैंने सीमा रेखा को किसी के लिए सेट नहीं किया है। अब समस्या यह है कि फॉर्म के पास अभी भी पैनल के नीचे सफेद/भूरे रंग की पृष्ठभूमि है।

अब मेरा प्रश्न यह है कि मैं फ़ॉर्म को पारदर्शी कैसे बना सकता हूं ताकि पैनल पर छवि केवल इसके पीछे के रूपों के साथ छवि के बजाय मुख्य लेआउट बन जाए। मैं अस्पष्टता संपत्ति का उपयोग नहीं करना चाहता क्योंकि मैं चाहता हूं कि पैनल 100% दिखाई दे।

उत्तर

25

WinForms मानते हैं।

आप यह कर सकते हैं, लेकिन आप किनारों को सेमी-पारदर्शी बना सकते हैं।

इसे आजमाएं।

BackColor = Color.Lime; 
TransparencyKey = Color.Lime; 

यह फार्म पारदर्शी कर देगा:

प्रपत्र पर, निम्नलिखित गुण सेट करें।

BackgroundImage = myImage: 

backgroundimage के कुछ हिस्सों में भी है कि Color.Lime भी पारदर्शी हो जाएगा: तब backgroundimage निर्धारित किया है।

आप भी Forms सीमाओं से छुटकारा पाने चाहते हैं, इस लाइन के साथ-साथ जोड़ें:

FormBorderStyle = FormBorderStyle.None; 
+0

यह चाल किया! त्वरित उत्तर और विस्तृत स्पष्टीकरण के लिए धन्यवाद। मुझे विश्वास नहीं है कि यह आसान है! एक बार फिर धन्यवाद। – Citroenfris

+0

खुशी है कि मैं मदद की हो सकती है। मैंने एक ही काम किया जब मैंने एक आवेदन के लिए एक स्पलैश स्क्रीन बनाई। –

3

सावधान जब आप backcolor चुनने जाएगा। बैककलर को अपने टेक्स्ट, इमेजेस और किसी भी कंट्रोल के रंग से अलग करने के लिए चुनें, जिसका मतलब है कि आप अपने फॉर्म में कभी भी इस्तेमाल नहीं करेंगे और मुझे लगता है कि फूशिया/चूना सबसे अच्छा विकल्प होगा। बैककलर कोड चुनने के लिए नीचे दिए गए हैं:

this.BackColor = Color.Fuchsia; 

और फिर उस कोड का उपयोग करके पारदर्शी करने के लिए है कि रंग बनाओ:

TransparencyKey = Color.Fuchsia; 
+1

क्यों एक रंग चुनना आप कभी भी उपयोग नहीं करेंगे? – nalply

+5

क्योंकि यदि आप कहीं और उस रंग का उपयोग करते हैं, और आपने इसे 'ट्रांसपेरेंसीकी' के रूप में सेट कर दिया है तो इसे पारदर्शी भी बनाया जाएगा। अगर मौसम आदमी हरे रंग की स्क्रीन के सामने एक उज्ज्वल हरा सूट पहनता है तो इस तरह का क्रमबद्ध करें। –

+0

yup coz हम पारदर्शी रंग जा रहे हैं जब आप रंग का उपयोग करेंगे जो आप फॉर्म में उपयोग करते हैं, तो टेक्स्ट या छवि पारदर्शी भी होगी –

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