2010-10-19 14 views
5

Tengo un código como este.C# aplicar Color a la fuente

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; 

La última línea no funciona porque no se puede encontrar el campo .Color. ¿Por qué?

+0

¿Alguna vez has escuchado sobre 'namespaces'? – Mike

Respuesta

12

Porque una fuente no tiene un color. Un control puede representar texto utilizando una fuente y un color, pero el color no es una propiedad de la fuente.

EDIT:

Si quieres un cuadro de texto que utiliza un tipo de letra y color que usted puede hacer lo siguiente dada (estoy asumiendo que usted está utilizando Windows Forms):

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

this.Controls.Add(myTextBox); 
+0

He visto ejemplos de cómo usar color en tutoriales ... ok ... ¿Cómo hacer eso con Control? –

+0

@Toktik He actualizado mi respuesta. –

2

Fuentes hacen no tiene colores. Utiliza colores en el código de dibujo, o con la propiedad Control.ForeColor

1

establece el color de la propiedad ForeColor del control. esto establecerá el color deseado de tu fuente. No puede establecer el color directamente en la fuente. tendrá que configurar la fuente y forecolor por separado para el control.

Cuestiones relacionadas