VB.NET में फ़ॉन्ट गुण बदलना

VB.NET में बोल्ड "रीड-ओनली" है। यह आलेख बताता है कि कैसे बदलना है।

VB6 में, फ़ॉन्ट को बोल्ड में बदलना आसान था। आप बस कुछ की तरह कोडित Label1.FontBold, लेकिन VB.NET में, लेबल के लिए फ़ॉन्ट ऑब्जेक्ट की बोल्ड संपत्ति केवल-पढ़ने के लिए है। तो आप इसे कैसे बदलते हैं?

विंडोज फॉर्म के साथ VB.NET में फ़ॉन्ट गुण बदलना

यहां विंडोज फॉर्म के लिए बुनियादी कोड पैटर्न है।

निजी उप BoldCheckbox_CheckedChanged (_
सिस्टम के रूप में ByVal प्रेषक। वस्तु, _
ByVal e As System। EventArgs) _
बोल्डचेकबॉक्स संभालता है। CheckedChanged
अगर बोल्डकैचबॉक्स। CheckState = CheckState। तब जांच की गई
TextToBeBold। फ़ॉन्ट = _
नया फ़ॉन्ट (TextToBeBold)। फ़ॉन्ट, FontStyle। साहसिक)
अन्य
TextToBeBold। फ़ॉन्ट = _
नया फ़ॉन्ट (TextToBeBold)। फ़ॉन्ट, FontStyle। नियमित)
अगर अंत
अंत उप

से बहुत अधिक है Label1.FontBold, वह पक्का है। .NET में, फोंट अपरिवर्तनीय हैं। इसका मतलब है कि एक बार जब वे बनाए जाते हैं तो उन्हें अपडेट नहीं किया जा सकता है।

VB.NET आपको मिलने वाले नियंत्रण से अधिक नियंत्रण देता है VB6 आपका कार्यक्रम क्या कर रहा है, इस पर, लेकिन लागत यह है कि आपको उस नियंत्रण को प्राप्त करने के लिए कोड लिखना होगा। VB6 आंतरिक रूप से एक GDI फ़ॉन्ट संसाधन को छोड़ देगा और एक नया निर्माण करेगा। VB.NET के साथ, आपको इसे स्वयं करना होगा।

instagram viewer

आप अपने फॉर्म के शीर्ष पर एक वैश्विक घोषणा को जोड़कर चीजों को थोड़ा और अधिक वैश्विक बना सकते हैं:

नया फ़ॉन्ट के रूप में निजी fBold ("एरियल", FontStyle। साहसिक)
नया फ़ॉन्ट ("एरियल", FontStyle के रूप में निजी असामान्य। नियमित)

तो आप कोड कर सकते हैं:

TextToBeBold। फ़ॉन्ट = fBold

ध्यान दें कि वैश्विक घोषणा अब केवल एक विशिष्ट नियंत्रण के मौजूदा फ़ॉन्ट परिवार का उपयोग करने के बजाय फ़ॉन्ट परिवार, एरियल को निर्दिष्ट करती है।

WPF का उपयोग करना

WPF के बारे में क्या? WPF एक ग्राफिकल सबसिस्टम है जिसका उपयोग आप .NET फ्रेमवर्क के साथ उन अनुप्रयोगों के निर्माण के लिए कर सकते हैं जहाँ उपयोगकर्ता इंटरफ़ेस आधारित है एक्सएमएल नामक एक्सएमएल भाषा पर और कोड डिज़ाइन से अलग होता है और विज़ुअल जैसी .NET भाषा पर आधारित होता है बेसिक। WPF में, Microsoft ने इस प्रक्रिया को फिर से बदल दिया। यहाँ आप जिस तरह से WPF में काम कर रहे हैं।

निजी उप BoldCheckbox_Checked (_
सिस्टम के रूप में ByVal प्रेषक। वस्तु, _
ByVal e As System। खिड़कियाँ। रूटेडवेंटवर्क) _
बोल्डचेकबॉक्स संभालता है। चेक किए गए
अगर बोल्डकैचबॉक्स। IsChecked = True तब
TextToBeBold। FontWeight = FontWeights। साहसिक
अन्य
TextToBeBold। FontWeight = FontWeights। साधारण
अगर अंत
अंत उप

परिवर्तन हैं:

  • CheckedChanged के बजाय CheckBox ईवेंट की जाँच की जाती है
  • चेकबॉक्स के बजाय चेकबॉक्स गुण IsChecked है
  • प्रॉपर्टी वैल्यू Enum CheckState के बजाय Boolean True / False है। (Windows प्रपत्र CheckState के अतिरिक्त ट्रू / गलत चेक की गई संपत्ति प्रदान करता है, लेकिन WPF में दोनों नहीं हैं।)
  • FontWeight फ़ॉन्ट ऑब्जेक्ट की संपत्ति होने के बजाय FontStyle लेबल की निर्भरता गुण है।
  • FontWeights एक NotInheritable क्लास है और Bold उस क्लास में एक स्टेटिक वैल्यू है

वाह!! क्या आपको लगता है कि Microsoft ने वास्तव में इसे और अधिक भ्रमित करने की कोशिश की?

instagram story viewer