2012-12-02 17 views
9

मेरे पास सी # में एक फॉर्म है जो मैं 3 TextBox नियंत्रण में लाल, हरा और नीला रंग दर्ज करना चाहता हूं और एक नया रंग बना सकता हूं। उदाहरण के लिए: लाल = 3, हरा = 2, नीला = 5 जब मैं "रंग बनाएं" बटन पर क्लिक करता हूं, तो एक लेबल मुझे नया रंग दिखाता है।मैं एक नया रंग कैसे बना सकता हूं?

उत्तर

22

हमें लगता है कि आप कुछ कोड है कि इस के समान दिखता है दो: कोशिश

Color c = Color.FromArgb(red, green, blue); 

फिर ForeColor गुण सेट

int red = Convert.ToIn32(RedColorComponentValueTextBox.Text); 
int green = Convert.ToIn32(GreenColorComponentValueTextBox.Text); 
int blue = Convert.ToIn32(BlueColorComponentValueTextBox.Text); 

तब इन मूल्यों से रंग बनाने के लिए, (या संपत्ति - यह सुनिश्चित नहीं है कि लेबल का c पर लेबल का क्या मतलब है)।

आप

using System.Drawing; 
अपने कोड फ़ाइल (या वर्ग) प्रस्तावना में

की आवश्यकता होगी।

नोट: यदि आप भी एक अल्फा घटक करना चाहते थे, तो आप इस कोशिश कर सकते:

Color c = Color.FromArgb(alpha, red, green, blue); 

जनरल संकेत: आप प्रपत्र #RRGGBB जैसे की एक HTML/सीएसएस रंग विनिर्देश उपयोग करना चाहते हैं #335577, इस पैटर्न कस्टम रंग बनाने के लिए

int red = 0x33, green = 0x55, blue = 0x77; 
+0

किस बारे में जब रंग # f0f0f0 है? – eaglei22

4

उपयोग FromRgb कोशिश:

Color myRgbColor = new Color(); 
myRgbColor = Color.FromRgb(3, 2, 5); 
+1

@ मिलिटीडिया: यह कहता है: 'लाल' नहीं हो सकता है यह वर्तमान संदर्भ में बाहर नहीं निकलता है – sara