Datetimepicker, porque no me deja asignarle valor?

18/09/2007 - 12:46 por Xuri | Informe spam
Ya se que parece tonto, pero a veces la tonteria mas grande te lleva de
cabeza.. y es que tan simple como que tengo una clase a partir de un
datetimepicker y quiero que se inicialice con un valor en concreto.. ( por
defecto pone fecha actual ).

Por ejemplo quiero que ponga (01/01/1900) y no me deja .
Hago las dos siguientes cosas al iniciar el formulario:

this.defechatrab.Text = "01/01/1900";
this.defechatrab.Value = DateTime.Parse("01/01/1900");

Pero pasa olimpicamente de mi y me deja fecha actual

Que puede ser? Gracias

Preguntas similare

Leer las respuestas

#1 Juan Diego Bueno
18/09/2007 - 14:10 | Informe spam
La verdad es que es curioso lo que comentas. A mi no me pasa, y pruebo de la
forma que lo haces tu, o cambiando value (que en teoría también valdría).

¿Has cambiado alguna de las propiedades por defecto? Si es así, indica
cuales, para ver si encontramos el por qué

Saludos


"Xuri" escribió en el mensaje
news:
Ya se que parece tonto, pero a veces la tonteria mas grande te lleva de
cabeza.. y es que tan simple como que tengo una clase a partir de un
datetimepicker y quiero que se inicialice con un valor en concreto.. ( por
defecto pone fecha actual ).

Por ejemplo quiero que ponga (01/01/1900) y no me deja .
Hago las dos siguientes cosas al iniciar el formulario:

this.defechatrab.Text = "01/01/1900";
this.defechatrab.Value = DateTime.Parse("01/01/1900");

Pero pasa olimpicamente de mi y me deja fecha actual

Que puede ser? Gracias
Respuesta Responder a este mensaje
#2 Xuri
18/09/2007 - 14:42 | Informe spam
tan sencilo como esto :


Por un lado:

namespace facturacion.formularios
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
this.txtfecha1.Value = DateTime.Parse("10/10/2000");
this.txtfecha1.Text = "10/10/2000";

}
}
}


y por otro..

namespace facturacion.formularios
{
partial class Form4
{
/// <summary>
/// Variable del diseñador requerida.
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// Limpiar los recursos que se estén utilizando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se
deben eliminar; false en caso contrario, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Código generado por el Diseñador de Windows Forms

/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido del método con el editor de código.
/// </summary>
private void InitializeComponent()
{
this.txtfecha1 = new facturacion.clases.txtfecha();
this.SuspendLayout();
//
// txtfecha1
//
this.txtfecha1.Campo_Obligatorio = false;
this.txtfecha1.controlsource = "";
this.txtfecha1.Format =
System.Windows.Forms.DateTimePickerFormat.Short;
this.txtfecha1.Location = new System.Drawing.Point(25, 29);
this.txtfecha1.Masked = facturacion.clases.Mask.None;
this.txtfecha1.Name = "txtfecha1";
this.txtfecha1.Size = new System.Drawing.Size(200, 20);
this.txtfecha1.TabIndex = 0;
//
// Form4
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(292, 270);
this.Controls.Add(this.txtfecha1);
this.Name = "Form4";
this.Text = "Form4";
this.ResumeLayout(false);

}

#endregion

private facturacion.clases.txtfecha txtfecha1;
}
}

y nada, que no va.. pasa de mi
"Juan Diego Bueno" wrote:

La verdad es que es curioso lo que comentas. A mi no me pasa, y pruebo de la
forma que lo haces tu, o cambiando value (que en teoría también valdría).

¿Has cambiado alguna de las propiedades por defecto? Si es así, indica
cuales, para ver si encontramos el por qué

Saludos


"Xuri" escribió en el mensaje
news:
> Ya se que parece tonto, pero a veces la tonteria mas grande te lleva de
> cabeza.. y es que tan simple como que tengo una clase a partir de un
> datetimepicker y quiero que se inicialice con un valor en concreto.. ( por
> defecto pone fecha actual ).
>
> Por ejemplo quiero que ponga (01/01/1900) y no me deja .
> Hago las dos siguientes cosas al iniciar el formulario:
>
> this.defechatrab.Text = "01/01/1900";
> this.defechatrab.Value = DateTime.Parse("01/01/1900");
>
> Pero pasa olimpicamente de mi y me deja fecha actual
>
> Que puede ser? Gracias



Respuesta Responder a este mensaje
#3 Juan Diego Bueno
18/09/2007 - 15:12 | Informe spam
Como comentaste, debes usar un componente que hereda de datetimepicker
(corrígeme si me equivoco) y que tiene sus propias propiedades y demás, con
lo cual es difícil que yo pueda simularlo con un datetimepicker
convencional.

Pero en el código del diseñador del form, hay una propiedad ControlSource la
cual tiene asignada una cadena vacía. No sé si no irán por ahí los tiros...
También puedes probar el mismo código, pero en vez de en el constructor, en
el evento Form_Load() a ver si así te hace lo mismo.

Suerte

Saludos

"Xuri" escribió en el mensaje
news:

tan sencilo como esto :


Por un lado:

namespace facturacion.formularios
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
this.txtfecha1.Value = DateTime.Parse("10/10/2000");
this.txtfecha1.Text = "10/10/2000";

}
}
}


y por otro..

namespace facturacion.formularios
{
partial class Form4
{
/// <summary>
/// Variable del diseñador requerida.
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// Limpiar los recursos que se estén utilizando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se
deben eliminar; false en caso contrario, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Código generado por el Diseñador de Windows Forms

/// <summary>
/// Método necesario para admitir el Diseñador. No se puede
modificar
/// el contenido del método con el editor de código.
/// </summary>
private void InitializeComponent()
{
this.txtfecha1 = new facturacion.clases.txtfecha();
this.SuspendLayout();
//
// txtfecha1
//
this.txtfecha1.Campo_Obligatorio = false;
this.txtfecha1.controlsource = "";
this.txtfecha1.Format > System.Windows.Forms.DateTimePickerFormat.Short;
this.txtfecha1.Location = new System.Drawing.Point(25, 29);
this.txtfecha1.Masked = facturacion.clases.Mask.None;
this.txtfecha1.Name = "txtfecha1";
this.txtfecha1.Size = new System.Drawing.Size(200, 20);
this.txtfecha1.TabIndex = 0;
//
// Form4
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(292, 270);
this.Controls.Add(this.txtfecha1);
this.Name = "Form4";
this.Text = "Form4";
this.ResumeLayout(false);

}

#endregion

private facturacion.clases.txtfecha txtfecha1;
}
}

y nada, que no va.. pasa de mi
"Juan Diego Bueno" wrote:

La verdad es que es curioso lo que comentas. A mi no me pasa, y pruebo de
la
forma que lo haces tu, o cambiando value (que en teoría también valdría).

¿Has cambiado alguna de las propiedades por defecto? Si es así, indica
cuales, para ver si encontramos el por qué

Saludos


"Xuri" escribió en el mensaje
news:
> Ya se que parece tonto, pero a veces la tonteria mas grande te lleva de
> cabeza.. y es que tan simple como que tengo una clase a partir de un
> datetimepicker y quiero que se inicialice con un valor en concreto..
> ( por
> defecto pone fecha actual ).
>
> Por ejemplo quiero que ponga (01/01/1900) y no me deja .
> Hago las dos siguientes cosas al iniciar el formulario:
>
> this.defechatrab.Text = "01/01/1900";
> this.defechatrab.Value = DateTime.Parse("01/01/1900");
>
> Pero pasa olimpicamente de mi y me deja fecha actual
>
> Que puede ser? Gracias



Respuesta Responder a este mensaje
#4 Xuri
18/09/2007 - 15:26 | Informe spam
pues mira, si lo pongo en LOAD si que va bien.. misterios sin resolver ...
"Juan Diego Bueno" wrote:

Como comentaste, debes usar un componente que hereda de datetimepicker
(corrígeme si me equivoco) y que tiene sus propias propiedades y demás, con
lo cual es difícil que yo pueda simularlo con un datetimepicker
convencional.

Pero en el código del diseñador del form, hay una propiedad ControlSource la
cual tiene asignada una cadena vacía. No sé si no irán por ahí los tiros...
También puedes probar el mismo código, pero en vez de en el constructor, en
el evento Form_Load() a ver si así te hace lo mismo.

Suerte

Saludos

"Xuri" escribió en el mensaje
news:
>
> tan sencilo como esto :
>
>
> Por un lado:
>
> namespace facturacion.formularios
> {
> public partial class Form4 : Form
> {
> public Form4()
> {
> InitializeComponent();
> this.txtfecha1.Value = DateTime.Parse("10/10/2000");
> this.txtfecha1.Text = "10/10/2000";
>
> }
> }
> }
>
>
> y por otro..
>
> namespace facturacion.formularios
> {
> partial class Form4
> {
> /// <summary>
> /// Variable del diseñador requerida.
> /// </summary>
> private System.ComponentModel.IContainer components = null;
>
> /// <summary>
> /// Limpiar los recursos que se estén utilizando.
> /// </summary>
> /// <param name="disposing">true si los recursos administrados se
> deben eliminar; false en caso contrario, false.</param>
> protected override void Dispose(bool disposing)
> {
> if (disposing && (components != null))
> {
> components.Dispose();
> }
> base.Dispose(disposing);
> }
>
> #region Código generado por el Diseñador de Windows Forms
>
> /// <summary>
> /// Método necesario para admitir el Diseñador. No se puede
> modificar
> /// el contenido del método con el editor de código.
> /// </summary>
> private void InitializeComponent()
> {
> this.txtfecha1 = new facturacion.clases.txtfecha();
> this.SuspendLayout();
> //
> // txtfecha1
> //
> this.txtfecha1.Campo_Obligatorio = false;
> this.txtfecha1.controlsource = "";
> this.txtfecha1.Format > > System.Windows.Forms.DateTimePickerFormat.Short;
> this.txtfecha1.Location = new System.Drawing.Point(25, 29);
> this.txtfecha1.Masked = facturacion.clases.Mask.None;
> this.txtfecha1.Name = "txtfecha1";
> this.txtfecha1.Size = new System.Drawing.Size(200, 20);
> this.txtfecha1.TabIndex = 0;
> //
> // Form4
> //
> this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
> this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
> this.ClientSize = new System.Drawing.Size(292, 270);
> this.Controls.Add(this.txtfecha1);
> this.Name = "Form4";
> this.Text = "Form4";
> this.ResumeLayout(false);
>
> }
>
> #endregion
>
> private facturacion.clases.txtfecha txtfecha1;
> }
> }
>
> y nada, que no va.. pasa de mi
> "Juan Diego Bueno" wrote:
>
>> La verdad es que es curioso lo que comentas. A mi no me pasa, y pruebo de
>> la
>> forma que lo haces tu, o cambiando value (que en teoría también valdría).
>>
>> ¿Has cambiado alguna de las propiedades por defecto? Si es así, indica
>> cuales, para ver si encontramos el por qué
>>
>> Saludos
>>
>>
>> "Xuri" escribió en el mensaje
>> news:
>> > Ya se que parece tonto, pero a veces la tonteria mas grande te lleva de
>> > cabeza.. y es que tan simple como que tengo una clase a partir de un
>> > datetimepicker y quiero que se inicialice con un valor en concreto..
>> > ( por
>> > defecto pone fecha actual ).
>> >
>> > Por ejemplo quiero que ponga (01/01/1900) y no me deja .
>> > Hago las dos siguientes cosas al iniciar el formulario:
>> >
>> > this.defechatrab.Text = "01/01/1900";
>> > this.defechatrab.Value = DateTime.Parse("01/01/1900");
>> >
>> > Pero pasa olimpicamente de mi y me deja fecha actual
>> >
>> > Que puede ser? Gracias
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida