2010-10-19 15 views
5

मेरे पास इस तरह का कोड है।सी # फ़ॉन्ट पर लागू करें

System.Drawing.Color col = System.Drawing.ColorTranslator.FromHtml("#101B83"); 
System.Drawing.Font nameFont = new System.Drawing.Font("Tahoma", 10); 
System.Drawing.Font birthdayFont = new System.Drawing.Font("Tahoma", 6); 
System.Drawing.SolidBrush drawBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Black); 
nameFont.Color = col; 

अंतिम पंक्ति काम नहीं करती है, क्योंकि रंग क्षेत्र नहीं मिल सकता है। क्यूं कर?

+0

क्या आपने कभी 'नेमस्पेस' के बारे में सुना है? – Mike

उत्तर

12

क्योंकि फ़ॉन्ट में कोई रंग नहीं है। एक नियंत्रण एक फ़ॉन्ट और एक रंग का उपयोग कर पाठ प्रस्तुत कर सकते हैं, लेकिन रंग फ़ॉन्ट की एक संपत्ति नहीं है।

संपादित करें:

आप एक पाठ बॉक्स है कि किसी भी फ़ॉन्ट और रंग आप निम्न कर सकते का उपयोग करता चाहते हैं (मुझे लगता है कि आप WinForms का उपयोग कर रहे संभालने हूँ):

var myTextBox = new TextBox(); 
myTextBox.ForeColor = col; 
myTextBox.Font = birthdayFont; 
myTextBox.Text = "Happy birthday!"; 

this.Controls.Add(myTextBox); 
+0

मैंने ट्यूटोरियल पर रंग का उपयोग करने का उदाहरण देखा है ... ठीक है .. नियंत्रण के साथ ऐसा कैसे करें? –

+0

@Toktik मैंने अपना जवाब अपडेट किया है। –

2

फ़ॉन्ट्स करना रंग नहीं है आप ड्राइंग कोड में रंगों का उपयोग करते हैं, या Control.ForeColor संपत्ति

1

नियंत्रण की ForeColor प्रॉपर्टी को नियंत्रित करने के लिए रंग सेट करें। यह आपके फ़ॉन्ट का वांछित रंग सेट करेगा। आप सीधे फ़ॉन्ट पर रंग सेट नहीं कर सकते हैं। आपको नियंत्रण के लिए अलग-अलग फ़ॉन्ट और अग्रदूत सेट करना होगा।

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