C # में ContextMenu फ़ॉन्ट आकार बदलें

डेस्कटॉप अनुप्रयोग के लिए .NET Framework 3.5 और C# का उपयोग कर ContextMenu में उपयोग किए गए फ़ॉन्ट आकार को बदलना संभव है? ऐसा लगता है कि यह एक प्रणाली-व्यापी सेटिंग है, लेकिन मैं इसे केवल अपने आवेदन में बदलना चाहता हूं।

0
मैं WinForms का उपयोग कर रहा हूँ।
जोड़ा लेखक dailymorn, स्रोत
क्या आप WinForms या wpf का उपयोग कर रहे हैं?
जोड़ा लेखक MagicKat, स्रोत

4 उत्तर

आप सिस्टम के फ़ॉन्ट आकार को बदल सकते हैं। Windows.Forms.ContextMenuStrip।

यदि आपको टेक्स्ट बॉक्स पर डिफ़ॉल्ट कट/कॉपी/पेस्ट संदर्भ मेनू का फ़ॉन्ट आकार बदलने की आवश्यकता है, तो मुझे लगता है कि आपको ContextMenu प्रॉपर्टी को कस्टम मेनू में सेट करने की आवश्यकता है जो डिफ़ॉल्ट मेनू को प्रतिस्थापित करता है।

0
जोड़ा

आप .NET 3.5 का उल्लेख करते हैं - क्या आप डब्ल्यूपीएफ में लिख रहे हैं? यदि ऐसा है, तो आप TextBlock.FontSize संलग्न संपत्ति के लिए फ़ॉन्ट आकार निर्दिष्ट कर सकते हैं


   <!-- Will get the font size from parent -->

या, आप इसे एक शैली में निर्दिष्ट कर सकते हैं जो सभी मेनू आइटम को प्रभावित करता है


बेशक, प्रणाली सेटिंग को फ़ॉन्ट आकार निर्धारित करने के लिए हमेशा बेहतर होता है। कुछ लोगों ने इसे अपनी शारीरिक स्थिति (जैसे खराब आंखों की दृष्टि) या हार्डवेयर (बड़ी/छोटी स्क्रीन) में बेहतर फिट करने के लिए बदल दिया होगा। जो कुछ भी आप अपने कोड में मजबूर करते हैं वह कुछ लोगों के लिए गलत विकल्प होगा, जबकि आप उन्हें बदलने का कोई तरीका नहीं देते हैं।

0
जोड़ा

डब्ल्यूपीएफ में:


    <!-- ... -->

WinForms में:

contextMenuStrip1.Font = new System.Drawing.Font("Segoe UI", 24F);
0
जोड़ा
वह बात कर रहे हैं, संदर्भ नहीं, स्ट्रिप नहीं
जोड़ा लेखक nawfal, स्रोत

यदि आप विंडोज फॉर्म में ContextMenuStrip के माध्यम से अपना स्वयं का संदर्भ मेनू परिभाषित कर रहे हैं, तो फ़ॉन्ट संपत्ति का उपयोग करें।

यदि आप wpf में ContextMenu के माध्यम से अपना स्वयं का संदर्भ मेनू परिभाषित कर रहे हैं, तो विभिन्न Fontxxx गुणों का उपयोग करें जैसे FontFamily और FontSize

आप नियंत्रण के साथ आने वाले डिफ़ॉल्ट संदर्भ मेनू को नहीं बदल सकते हैं; वे सिस्टम सेटिंग्स द्वारा निर्धारित कर रहे हैं। तो यदि आप "प्रतिलिपि/कट/पेस्ट/आदि" चाहते हैं। WinForms TextBox के लिए कस्टम फ़ॉन्ट आकार वाला मेनू, आपको उचित फ़ॉन्ट आकार के साथ ContextMenuStrip बनाना होगा और इसे TextBox ContextMenuStrip संपत्ति।

0
जोड़ा