Ich möchte alle Inhalte eines MaskedTextBox
auswählen, wenn die Klicks (oder Tabs auf) das Steuerelement, so dass sie den alten Inhalt leicht ersetzen können. Ich habe versucht, SelectAll()
im Enter
Ereignis anzurufen, aber das hat überhaupt nicht funktioniert.MaskedTextBox.SelectAll auf GotFocus funktioniert nicht mit der Maus
Ich wechselte zum GotFocus
Ereignis, das funktioniert gut beim Tab durch Kontrollen, funktioniert aber nicht, wenn ich es mit der Maus anklicke. Ich möchte nur alle Inhalte auswählen, wenn ich zum ersten Mal auf das Steuerelement zugreife/fokussiere (nachfolgende Klicks könnten dazu verwendet werden, den Cursor zu positionieren, um den vorhandenen Text zu bearbeiten).
Ich habe eine Schaltfläche hinzugefügt und versucht, SelectAll()
in der Schaltfläche klicken Ereignis, aber das hat auch nichts getan. Was ist los? Ist das ein Fehler?
Wie kann ich das umgehen?
Schritte
- eine neue Windows Forms-Anwendung in .NET 4.0 in Visual Studio 2010.
- hinzufügen
TextBox
,MaskedTextBox
undButton
zum Standardformular erstellen zu reproduzieren - Ändern Sie die Eigenschaft
Mask
der MaskedTextBox zu "_____". hinzufügen einige Event-Handler:
private void maskedTextBox1_GotFocus(object sender, EventArgs e) { Debug.WriteLine("GotFocus"); maskedTextBox1.SelectAll(); } private void button1_Click(object sender, EventArgs e) { Debug.WriteLine("Click"); maskedTextBox1.SelectAll(); }
Führen Sie das Programm, trat einige Daten in die MaskedTextBox, Registerkarte durch Steuerelemente es zurück. Es wählt den Inhalt der MaskedTextBox aus.
- Wählen Sie die andere TextBox aus. Versuchen Sie, auf MaskedTextBox zu klicken. Die Ausgabe zeigt, dass
GotFocus
Ereignis wurde aufgerufen, aber Text wird nicht ausgewählt. - Klicken Sie auf Schaltfläche in Formular. Text wird nicht ausgewählt.
Getestet in Visual Studio 2010 mit .NET 4.0 in einer Windows Forms-Anwendungsprojekt
Warum diese TextBox.SelectAll() does not work with TAB
kein Duplikat ist, wenn Sie feststellen, die Titel sagt "SelectAll funktioniert nicht mit TAB". In meinem Fall ist es funktioniert arbeiten mit Tab, es nicht arbeiten mit der Maus - völlig entgegengesetzte Szenario. Die Antwort für diese Frage ist die Verwendung des Ereignisses GotFocus
. Ich verwende bereits das GotFocus
Ereignis, aber es funktioniert nicht. Diese Antwort beantwortet diese Frage nicht. Es ist eindeutig kein Duplikat. Wenn ich falsch liege, bitte erläutern Sie in den Kommentaren.
Look [hier] (http://stackoverflow.com/questions/97459/automatically-select-all-text-on-focus-in-winforms-textbox), könnte es helfen –