Ich habe eine Symbolleiste erstellt, die über drei Steuerelemente verfügt. Der erste ist ein Textfeld, ein OK-Button und ein Clear-Button. Im Wesentlichen verwende ich diese Symbolleiste, um etwas Text zu suchen. Wenn keine Ergebnisse gefunden werden, öffne ich ein Meldungsfeld, das den Benutzer informiert, dass keine Ergebnisse gefunden wurden. Wenn der Benutzer jedoch auf die Schaltfläche "OK" des Meldungsfelds klickt, verliert das Textfeld den Fokus und der Fokus wird an das nächste Steuerelement übergeben, bei dem es sich um die Schaltfläche "OK" handelt. Was soll ich tun, um zu vermeiden, dass das Textfeld den Fokus verliert? Ich benutze C#.Meldungsfeld verursacht Fokusverlust
1
A
Antwort
2
Sie können nicht. Wenn Sie auf die Schaltfläche "OK" klicken, wird die Kontrolle übernommen (und die Textbox verliert die Kontrolle).
Sie können jedoch tun dies auf dem Click-Ereignis:
MessageBox.Show("asdf");
textBox1.Focus();
EDIT
Als Antwort auf Ihren Kommentar, ich glaube nicht, dass es eine einfache Möglichkeit, Fokus zurückzukehren das letzte Steuerelement, nachdem ein anderes Steuerelement den Fokus erhalten hat, und die Schaltflächen zum Suchen und Löschen müssen den Fokus erhalten, wenn Sie darauf klicken. Sie können dies tun:
private Control _last;
private void textBox1_Leave(object sender, EventArgs e)
{
_last = (Control) sender;
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("asdf");
_last.Focus();
}
0
Es ist nicht ganz klar Ihre Frage, aber Sie können Ihre Kontrolle übernehmen den Fokus wie folgt machen:
textBox1.Focus();
Verwandte Themen
- 1. Fensterflimmern bei Fokusverlust?
- 2. Styling-Meldungsfeld
- 3. Triggerrückgratwechselereignis ohne Unschärfe/Fokusverlust auf einem Eingabefeld
- 4. WinForms-Meldungsfeld mit Textschaltflächen
- 5. Meldungsfeld für doppelte Einträge
- 6. Meldungsfeld mit Bild und Texteingabe
- 7. Ja/Nein-Meldungsfeld mit QMessageBox
- 8. Handle Antwort von Meldungsfeld C#
- 9. Batchdatei-Meldungsfeld: Wagenrücklauf im Nachrichtentext
- 10. Console-like Meldungsfeld in XAML
- 11. WPF: Meldungsfeld mit Checkbox hinzugefügt
- 12. Das zweite Wort Meldungsfeld zeigt
- 13. Unerwünschte Eingabe Parameter Wert Meldungsfeld
- 14. Prevent Benutzerdefinierte Nachricht Dialog (ein modales Dialogfeld) Fokusverlust in WPF
- 15. AngularJS (ng-grid) "editableCellTemplate" bleibt bei Fokusverlust im Bearbeitungsmodus
- 16. Wie erstelle ich ein Meldungsfeld mit tkinter?
- 17. Wie Wert von SQL-Abfrage im Meldungsfeld
- 18. Anzeigen von COUNTIF-Ergebnissen in einem Meldungsfeld
- 19. Markieren Sie den Text im Meldungsfeld
- 20. Wie unterdrückt man ein Meldungsfeld beim Komponententest?
- 21. Wie kann ich ein Meldungsfeld mit zwei Schaltflächen anzeigen?
- 22. Einen „About“ Meldungsfeld für eine GUI mit Qt
- 23. Ist das Meldungsfeld in der Business-Klasse falsch?
- 24. VBA Excel-Anzeige-Meldungsfeld für alle Benutzer einer freigegebenen Arbeitsmappe
- 25. Kann ich einen Link in ein Meldungsfeld in Javascript integrieren?
- 26. Nur Titel zeigt aber keine Nachricht in Sencha Alarm-Meldungsfeld
- 27. Wie Meldungsfeld in asp.net mvc mit Javascript macht
- 28. Wie implementiere ich ein Meldungsfeld in einer Cocoa-Anwendung?
- 29. Gegeben der folgende Code welche Nummer wird das Meldungsfeld anzeigen?
- 30. C# -Fenster Formular Überprüfung aller Einträge dann Meldungsfeld
Danke für die Antwort. Ich habe mich gefragt, ob es eine Möglichkeit gibt, dieses Problem zu lösen, ohne den Fokus des Textfelds explizit festzulegen. –