Como poner DefaultValue a una propiedad de tipo System.Drawing.Color

18/10/2005 - 09:44 por Guille | Informe spam
Hola

Hice un componente heredado de TextBox para validar datos, pero en una
de las propiedades extendidas (Color de fondo cuando toma el foco),
quiero ponerle la propiedad DefaultValue pero me da error.

[Bindable(true), Category("Propiedades extendidas"),
DefaultValue("AQUI NO ME DEJA PONER" System.Drawing.Color.White),
Description("Especifica un color de fondo al tomar el foco")]
public Color Color_Fondo
{
get
{
return _colorfondo;
}
set
{
if (this._colorfondo != value)
{
_colorfondo = value;
}
}
}

Al compilar el componente, me da el siguiente error:

Un argumento de atributo debe ser una expresión constante, expresión
Typeof o una expresión de creación de matrices


Alguien me podria echar un cable con esto?

Muchas gracias de antemano.

Saludos:

Guille
Cádiz (España)
 

Leer las respuestas

#1 Octavio Telis Aynés
19/10/2005 - 01:52 | Informe spam
No hay manera, solo puedes pasar valores contantes, tipos intrinsecos o
enumerados, no pueden ser Matrices, ni Clases ni estructuras. Por lo que
deberás buscar otra manera de fijar el valor del color, tal vez una variable
privada a nivel de módulo inicializada al valor deseado en el constructor de
la clase...

Espero te sea de utilidad

Saludos...

Octavio Telis Aynés
http://otelis.blogspot.com

"Guille" escribió en el mensaje
news:%
Hola

Hice un componente heredado de TextBox para validar datos, pero en una
de las propiedades extendidas (Color de fondo cuando toma el foco),
quiero ponerle la propiedad DefaultValue pero me da error.

[Bindable(true), Category("Propiedades extendidas"),
DefaultValue("AQUI NO ME DEJA PONER" System.Drawing.Color.White),
Description("Especifica un color de fondo al tomar el foco")]
public Color Color_Fondo
{
get
{
return _colorfondo;
}
set
{
if (this._colorfondo != value)
{
_colorfondo = value;
}
}
}

Al compilar el componente, me da el siguiente error:

Un argumento de atributo debe ser una expresión constante, expresión
Typeof o una expresión de creación de matrices


Alguien me podria echar un cable con esto?

Muchas gracias de antemano.

Saludos:

Guille
Cádiz (España)

Preguntas similares