Étant donné que seuls certains éléments standard (zone de texte, etc.) peuvent être ajoutés à un contrôle ToolStrip au moment du design dans une application Winform, j'ai ajouté dynamiquement un contrôle DateTimePicker comme suit mais je ne suis pas sûr de savoir comment accéder à la valeur datetime de la date sélectionnée dans le contrôleComment accéder aux valeurs d'un élément ToolStrip ajouté dynamiquement
var datePicker = new ToolStripControlHost(new DateTimePicker());
toolStrip1.Items.Add(datePicker);
J'ai essayé ce qui suit qui fonctionne encore comme ci-dessus mais ne peut pas avoir accès à la valeur de la date choisie du DateTimePicker ajouté:
DateTimePicker myDateTimePicker = new DateTimePicker();
var datePicker = new ToolStripControlHost(myDateTimePicker);
toolStrip1.Items.Add(datePicker);
Thi s MSDN tutorial décrit comment ajouter des éléments dynamiquement à ToolStrip mais rien d'autre.
Faites de 'myDateTimePicker' une propriété ou un champ du formulaire pour y avoir toujours accès. Il y a probablement un moyen de nommer l'élément de la bande d'outils et de le trouver, mais ce ne serait pas aussi facile. – Crowcoder
@Crowcoder J'ai déclaré 'public DateTimePicker myDateTimePicker {get; ensemble; } 'dans la classe Form mais pas sûr de l'utiliser dans l'exemple ci-dessus. – nam