2017-03-03 2 views
-2

Comment puis-je définir la valeur par défaut d'un DateTimePicker à aujourd'hui (le jour où je lance l'application, pas le jour où je crée le formulaire)?Définir DateTimePicker par défaut à aujourd'hui en C# WinForms

Je suis à la recherche d'un concepteur pour le faire. Je ne veux vraiment pas jouer avec Form.designer.cs (InitializeComponenet()).

+3

'dateTimePicker1.Value = DateTime.Now;'? – Pikoh

+0

quelle est la différence entre 'runtime et le développement' –

+1

Il suffit de l'ajouter dans le constructeur de votre formulaire, ne pas essayer de trop compliquer les choses – Pikoh

Répondre

3

il suffit d'ajouter l'initialisation du DateTimePicker dans votre constructeur de forme:

public Form1() 
{ 
    InitializeComponent(); 
    dateTimePicker1.Value = DateTime.Now; 
} 

Vous pourrait également créer un nouveau contrôle héritant DateTimePicker et mettre l'initialisation là, mais je ne pense pas que ça vaut le travail

+0

Maintenant, je vois ce que vous vouliez dire. N'y at-il pas un moyen de le faire avec le concepteur VS? Cela semble être une option évidente, et c'est vraiment bizarre que je dois écrire une ligne pour cela. –

+0

Eh bien ... Je pense que 'DateTimePicker' est créé avec l'heure du système par défaut. Donc je ne sais pas exactement ce que vous voulez – Pikoh

+0

Eh bien, je ne le savais pas. Si la valeur par défaut est déjà l'heure du système, pourquoi avez-vous suggéré d'ajouter cette ligne? –

1

juste besoin de définir la propriété de valeur dans un endroit pratique (comme InitializeComponent()):

dateTimePicker1.Value = DateTime.Today; 
+2

Pourquoi 'AddDays (-1);'? – Pikoh

+0

c'est juste un exemple au lieu de 'DateTime.Today.AddDays (-1)' mettre tout ce qui est nécessaire – Curiousdev

+0

Merci pour votre réponse. J'ai clarifié ma question. Veuillez le réviser. –