In C#/Winform come si imposta la messa a fuoco predefinita all'avvio dell'applicazione?Come impostare quale controllo è attivo su Avvio applicazione
34
A
risposta
57
Quello con l'indice minimo scheda ottiene automaticamente il fuoco (assumendo la struttura TabStop
è impostato su true). Basta impostare gli indici di tabulazione in modo appropriato.
A proposito, Visual Studio fornisce un modo per impostare facilmente indici tab semplicemente cliccando sui controlli nell'ordine che si desidera. È possibile attivare questa funzione scegliendo l'opzione "Ordine tabulazioni" nel menu "Visualizza" quando ci si trova nella vista di progettazione del modulo.
Si può anche dare manualmente la messa a fuoco a un controllo chiamando il suo metodo Select
quando il modulo viene caricato.
Si desidera chiamare Select() anziché Focus(), Focus è un metodo di basso livello destinato principalmente agli autori di controlli personalizzati. Vedi: http://stackoverflow.com/questions/802722/whats-the-difference-between-control-select-and-control-focus – blak3r
Select() ha funzionato perfettamente. Grazie! – anon58192932
Ottima risposta. Tieni presente che il TabIndex dei controlli del contenitore (pannelli, ecc.) Ha la precedenza sui figli, anche se TabStop del contenitore è falso. Visualizza> Ordine schede lo rende chiaro. – Dunc