2010-10-19 17 views
5

Böyle bir kod var.C# Uygula Renklendir Sepete Ekle

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; 

Son satır çalışmıyor çünkü .Color alanı bulunamadı. Niye ya?

+0

"namespaces" hakkında hiç duydunuz mu? – Mike

cevap

12

Yazı tipinin rengi olmadığından. Bir kontrol, bir yazı tipi ve bir renk kullanarak metin oluşturabilir, ancak renk yazı tipinin bir özelliği değildir.

DÜZENLEME: Belirli bir yazı tipi ve aşağıdakileri yapabilirsiniz rengini kullanan bir metin kutusu isterseniz

(Ben Win kullandığınızı varsayarak):

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

this.Controls.Add(myTextBox); 
+0

Öğreticiler üzerinde renk kullanma örneğini gördüm ... Tamam .. Bunu Control ile nasıl yapabilirim? –

+0

@Toktik Cevabımı güncelledim. –

2

Yazı do renk yok. Renkleri çizim kodunun kendisinde veya denetimin ForeColor özelliğine Control.ForeColor özelliği

1

renkle ayarlayın. Bu, yazı tipinizin istenen rengini ayarlayacaktır. Renkleri doğrudan yazı tipine ayarlayamazsınız. Kontrol için yazı tipini ve ön rengi ayrı ayrı ayarlamanız gerekecek.