Ho creato un modulo con un'etichetta, una casella di testo e un pulsante. Nell'evento di caricamento del modulo ho chiamato la funzione focus() per la casella di testo. Ma quando eseguo il mio codice il cursore non viene nella casella di testo. Ho bisogno del cursore per andare alla casella di testo non appena viene caricato il modulo. Come farlo?focus to text box
risposta
Se avete semplicemente bisogno di assicurarsi un certo controllo ottiene concentrarsi prima volta che si carica un modulo, quindi modificare le TabOrder
proprietà di tutti i controlli (in Progettazione) in modo che il controllo in questione è '0' e gli altri elementi salgono da lì, '1', '2', ecc.
Se è necessario selezionare dinamicamente un controllo diverso quando si visualizza un modulo in base ad alcune condizioni, utilizzare il seguente codice:
private void Form1_Load(object sender, EventArgs e) {
// You need to show the form otherwise setting focus does nothing
// (there are no controls to set focus to yet!)
this.Show()
if (someCondition == true)
control.Focus();
else
control2.Focus();
}
Gestire invece l'evento Shown
. Questo codice dovrebbe funzionare.
private void Form1_Shown(object sender, EventArgs e)
{
textBox2.Focus();
}
+1 Ho provato questo, funziona. –
Questo ha lo stesso problema della soluzione attivata in quanto se si nasconde/mostra lo stesso modulo, esso ripristinerà sempre lo stato attivo. Questo può o non può essere una buona cosa. –
Non chiamare Focus nel caricamento evento. Chiamalo nell'evento Activate. Funzionerebbe
È possibile impostare la proprietà TabIndex della casella di testo su 0 se si desidera sempre lo stato attivo sulla casella di testo al caricamento del modulo. (Questa proprietà è sempre eventualmente impostata nel form.designer.cs. E non dovrai scrivere alcun codice aggiuntivo nel tuo form.cs.)
- 1. Rich Text Box - Grassetto
- 2. text-to-speech-to-wav in Delphi
- 3. Jquery limit text in input box
- 4. Android Vietnamese Text to Speech?
- 5. Flex Text to Speech Program
- 6. Android Speech to Text Esempio
- 7. Delphi SAPI Text-To-Speech
- 8. Text to speech su Quizlet.com
- 9. Migrazioni EF, Output Text to Nuget Console
- 10. jQuery scroll text side-to-side
- 11. Chrome text-to-speech API non funziona
- 12. Richiesta all'API text-to-speech di Google
- 13. Text to Speech setLanguage() non funziona
- 14. Una buona libreria JavaScript Text-to-Speech
- 15. Text to speech in iPhone-obiettivo
- 16. Pass KeyUp come parametro WPF Command Binding Text Box
- 17. Come ottenere l'input dal Widget TKinter Text Box?
- 18. Rich Text Box come evidenziare il blocco di testo
- 19. Tipo immissione ingresso password password campo focus
- 20. C++ Microsoft SAPI: come impostare l'output text-to-text di Windows su un buffer di memoria?
- 21. C# HTMLAgilityPack HTML to Text - Errori di errore
- 22. JavaScript Speech-to-Text per le persone non vedenti
- 23. text to pdf con codifica utf8 (alternativa a a2ps)
- 24. SDK text-to-speech di alta qualità per iOS
- 25. Text to speech: evidenziare parola per parola per iphone
- 26. ms sql xml data type convert to text
- 27. Tipo mapping mysql typ text to java hibernate!
- 28. Generatore di arte text-to-ASCII in Python
- 29. Bootstrap 3 Allineare Text To Bottom of Div
- 30. Android: due istanze di Text-to-Speech lavorare molto lentamente
Focus 'può essere impostato sull'evento Form Show. –
+1: imposta l'ordine di tabulazione corretto dei controlli e lascia che il framework faccia il lavoro. –
Potrebbe volere un ordine di tabulazione specifico ma potrebbe non voler iniziare con la proprietà dell'ordine delle schede 0. –