Datumsfeld aktivieren

17/01/2008 - 15:21 von Andre | Report spam
Problem: Wenn ein Datumsfeld den Fokus erhàlt, kenne ich derzeit kein Mittel,
den Inhalt zu selektieren. Sinn der Übung soll sein, dass die Schreibmarke
auf der ersten Position steht und die erste Tasteneingabe das ganze Feld
löscht.

MaskedTextBox Box1 = new MaskedTextBox();
Box1.Mask = "00/00/0000";
Box1.Text = DateTime.Today.ToShortDateString();

Was ich (im Enter-Event) schon probiert habe (leider erfolglos):

Box1.SelectAll();
Box1.Select(0, Box1.Text.Length - 1);
Box1.SelectionStart = 0;
Box1.SelectionLength = 8;

Wird alles ignoriert; die Schreibmarke steht grundsàtzlich ganz hinten und
nix ist selektiert.


Weiss jemand, was ich da tun muss?

Danke, André
 

Lesen sie die antworten

#1 Frank Dzaebel
17/01/2008 - 15:57 | Warnen spam
Hallo Andre,

Problem: Wenn ein Datumsfeld den Fokus erhàlt, kenne ich derzeit kein Mittel,
den Inhalt zu selektieren. Sinn der Übung soll sein, dass die Schreibmarke
auf der ersten Position steht und die erste Tasteneingabe das ganze Feld
löscht.



Kurze Zwischenfrage, Du kennst den DateTimePicker?

dateTimePicker1 = new DateTimePicker();
dateTimePicker1.Format = DateTimePickerFormat.Short;

oder einem CustomFormat:

dateTimePicker1.CustomFormat = "dd.MMM.yyyy";
dateTimePicker1.Format = DateTimePickerFormat.Custom;


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen