2013-07-20 19 views
5

मेरे पास बोल्ड और इटालिक में टेक्स्ट वाला एक लेबल है। मैं बटन क्लिक के माध्यम से उन फ़ॉन्ट गुणों को बदलना चाहता हूं।फ़ॉन्ट शैली बदलें

मैं कोड Label1.Font = new Font(Label1.Font, FontStyle.Regular);

का पता चल गया लेकिन इस कोड से यह दोनों बोल्ड & इटैलिक गुण पूर्ववत कर देगी। मैं केवल बोल्ड संपत्ति को हटाना चाहता हूं .....

क्या fontsyle.bold = false जैसी कोई चीज़ है?

+0

एकाधिक विस्मयबोधक चिह्न की तरह अतिरिक्त पाठ और "धन्यवाद आप नोट्स" आवश्यक नहीं हैं। [मेटा] पर चर्चा करें (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts)। –

उत्तर

9

उपयोग मूल फ़ॉन्ट का Font.Style नया बनाने, & ~ का उपयोग शैलियों

label1.Font = new Font(label1.Font, label1.Font.Style & ~FontStyle.Bold); 
4

फ्लिप करने आप यह भी कोशिश कर सकते हैं जब -

label1.Font = new Font("Arial", 24,FontStyle.Bold); 

या

mainForm.lblName.Font = new Font("Arial", mainForm.lblName.Font.Size); 

निर्माता अलग-अलग पैरामीटर लेता है। see more

1

सबसे अच्छा विकल्प bitcodes उपयोग करने के लिए है और XOR ऑपरेटर^

इस कोड का प्रयास करें:

Label1.Font = new Font(Label1.Font.Style^FontStyle.Regular); 
+0

स्वीकार्य उत्तर मेरे लिए काम नहीं किया ... यह एक किया था! केवल 1 प्रतिनिधि के साथ किसी से कुछ नया सीख लिया। :-) मुझे लगता है कि एक समय था जब श्री स्कीट के पास केवल 1 प्रतिनिधि था ... –

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