2008-09-30 7 views
6

डिज़ाइन करते समय XP थीम का सम्मान करना WinForms UI को डिज़ाइन करते समय आप विभिन्न XP विषयों से कैसे निपटते हैं? क्या आप हार्ड कोड किए गए रंग मानों से बचते हैं या बस स्वीकार करते हैं कि आपका यूआई गैर मानक विषयों पर अच्छा नहीं लगेगा?WinForms UI

उदाहरण के लिए, मेरे पास एक हल्का नीला ढाल पैनल है जो मानक नियंत्रण पृष्ठभूमि रंग के खिलाफ अच्छा दिखता है लेकिन अन्य कस्टम विषयों के साथ संघर्ष करेगा। लेने के लिए एक अच्छा तरीका क्या है?

उत्तर

10

हेक्स रंगों और रंगों जैसे "व्हाइट" या "ग्रीन" से बचें। अधिकांश ऑब्जेक्ट्स के लिए रंग पिकर आपको "ActiveWindow" या "ForegroundText" जैसे नामों के साथ रंग दिखाने में सक्षम होना चाहिए। वे रंग हैं जिनका आप उपयोग करना चाहते हैं। वे कोड के माध्यम से भी उपलब्ध हैं, और आप उन्हें चुनना चाहते हैं ताकि नामों का उनके संबंधों के संबंध में कुछ संबंध हो। उदाहरण के लिए, अपने पृष्ठभूमि रंग के रूप में "ForegroundText" को सेट न करें क्योंकि आप एक काला पृष्ठभूमि चाहते हैं। यदि आपके पास ढाल है, तो ढाल बनाने के लिए उन रंगों का उपयोग करें। साथ ही, एक ऐसी घटना होती है जब विषय बदलते समय आपको संभालने की आवश्यकता हो।

यदि आप विषयों का सम्मान करना चुनते हैं। यदि आपके पास वास्तव में बाहर इंटरफ़ेस है तो आप अपने स्वयं के रंग निर्दिष्ट करना चाहेंगे। उस स्थिति में, कभी विंडोज रंगों का उपयोग करें, क्योंकि वे विश्वसनीय नहीं होंगे और आप कुछ वास्तविक बदसूरत हो सकते हैं। इसका मतलब है कि आपको मानक नियंत्रण में डिफ़ॉल्ट सभी जाने और बदलने की आवश्यकता होगी, लेकिन यदि आप ऐसा कर रहे हैं तो शायद आपके पास अपने नियंत्रण हैं।

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