2010-12-07 9 views
5

मुझे tabcontrol के साथ कोई समस्या है। जब मैं ड्रॉमोड को ownderdrawfixed में बदलता हूं, तो टैब कंट्रोल की सीमा रेखा "फिक्स्डिंग" से "3dfixed" में बदल जाती है लेकिन टैबcontrol सीमावर्ती की ऐसी कोई संपत्ति नहीं है। tabcontrol की सीमा रेखा के लिए सबसे नज़दीकी चीज वह उपस्थिति है जो परिवर्तित नहीं हुई है। ऊपर चित्र परtabcontrol ownerdraw tabcontrol की सीमा शैली बदलता है

alt text

नज़र समझने के लिए कि मैं क्या बात कर रहा हूँ।

क्या मालिक के बिना टैबपृष्ठ शीर्षक के रंग में बदलने का कोई तरीका है, इसलिए मुझे मालिक के उपयोग का उपयोग नहीं करना पड़ेगा?

या मैं tabcontrol की सीमा रेखा को कैसे ठीक कर सकता हूं?

+0

Ownerdraw दृश्य शैलियों रेंडरर को निष्क्रिय:

भी treeview ownerdraw से संबंधित इस प्रश्न देखें। –

+0

मैं इसे मालिक के रूप में कैसे सक्षम कर सकता हूं? – Ron

उत्तर

3

जब आप मालिक के लिए नियंत्रण सेट करते हैं, तो आप विशेष रूप से कह रहे हैं "मैं इस नियंत्रण के लिए सभी चित्रों को संभाल दूंगा"। यह पूरी तरह से प्रस्तुत दृश्य शैलियों को अक्षम करता है।

दृश्य शैलियों के साथ नियंत्रण प्रदान करने के लिए, आपको System.Windows.Forms.VisualStyles नामस्थान में मिली सुविधाओं का उपयोग करने की आवश्यकता होगी। इसके लिए कोड का एक अच्छा कोड चाहिए, लेकिन फिर आप कह रहे हैं कि आप इसे अपने आप संभालना चाहते हैं। मैं VisualStyleRenderer के उदाहरणों के साथ शुरू करूंगा - आपको इसे प्रस्तुत करने के लिए VisualStyleElements पास करने की आवश्यकता होगी। VisualStyleRenderer and themes (WinForms)

+0

मुझे यह फ़ंक्शन उस सीमा को आकर्षित करने के लिए मिला है जिसे मैं चाहता हूं http://msdn.microsoft.com/en-us/library/system.windows.forms.visualstyles.visualstyleelement.tab.pane%28v=VS.90%29.aspx लेकिन मुझे नहीं पता कि इसका उपयोग कैसे किया जाए। जब मैं DrawVisualStyleElementTabPane1 (ई) को फॉर्म के पेंट फ़ंक्शन में डालता हूं तो यह एक नया "नियंत्रण" खींचता है। – Ron

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