Desarrollo de Controles DateTimePicker

19/04/2004 - 12:49 por Anonimo | Informe spam
Hola, quiero crear un control derivado de DateTimePicker
y tengo varias dudas:

Me creo la clase que hereda así:

public class MiDateTimePicker :
System.Windows.Forms.DateTimePicker
{

}

Sé que existen atributos para marcar la clase e indicarle
al inspector de propiedades características. Cómo podría
hacer que si arrastro un control MiDateTimePicker a un
formulario, el valor por defecto de la propiedad Name sea
uno que yo determine ?


Otra cosa, cómo puedo hacer que la propiedad Format tenga
el valor Short en lugar de Long que es el que me sale por
defecto.
No he desarrollado mucho en C#, estoy empezando, y tengo
un cierto lío con los formatos de fechas.
Supongamos que yo tengo XP en Español, con formato de
fecha dd/mm/yyyy (19/04/2004, por ejemplo).

Si Format = Short, la fecha me saldría 19/04/2004, no?.
Pero realmente de dónde coge el formato ? Y otra
cuestión, si quisiera que el formato fuera otro, qué
tendría que hacer y cómo podría hacerlo sin hacer muchos
cambios, es decir, cambiar de formato de fecha
fácilmente ?.

Gracias a todos ustedes.
 

Leer las respuestas

#1 Juan Cristóbal Olivares C.
21/04/2004 - 04:23 | Informe spam
Para darle el formato inicial, utiliza el constructor:

public class MiDateTimePicker :
System.Windows.Forms.DateTimePicker
{
public MiDateTimePicker ()
{
this.Format = DateTimePickerFormat.Custom;
// etc... etc.
}
}

El formato de las fechas por defecto se obtiene del CultureInfo actual.
(Thread.CurrentCulture). Si quieres mantener un formato siempre, puedes usar
un formato custom.

Atte,
Juan C. Olivares
www.juancri.com


wrote in message
news:0dfc01c425fb$f79ee060$
Hola, quiero crear un control derivado de DateTimePicker
y tengo varias dudas:

Me creo la clase que hereda así:

public class MiDateTimePicker :
System.Windows.Forms.DateTimePicker
{

}

Sé que existen atributos para marcar la clase e indicarle
al inspector de propiedades características. Cómo podría
hacer que si arrastro un control MiDateTimePicker a un
formulario, el valor por defecto de la propiedad Name sea
uno que yo determine ?


Otra cosa, cómo puedo hacer que la propiedad Format tenga
el valor Short en lugar de Long que es el que me sale por
defecto.
No he desarrollado mucho en C#, estoy empezando, y tengo
un cierto lío con los formatos de fechas.
Supongamos que yo tengo XP en Español, con formato de
fecha dd/mm/yyyy (19/04/2004, por ejemplo).

Si Format = Short, la fecha me saldría 19/04/2004, no?.
Pero realmente de dónde coge el formato ? Y otra
cuestión, si quisiera que el formato fuera otro, qué
tendría que hacer y cómo podría hacerlo sin hacer muchos
cambios, es decir, cambiar de formato de fecha
fácilmente ?.

Gracias a todos ustedes.

Preguntas similares