Come per evidenziare il testo in una casella di testo in VB.NET

June 21

Come per evidenziare il testo in una casella di testo in VB.NET


segnali visivi in ​​un'applicazione software possono contribuire a rendere l'esperienza di un utente più piacevole e produttivo. Se si creano i programmi VB.NET, probabilmente lavorare con controlli casella di testo. Le caselle di testo consentono agli utenti di comunicare con l'applicazione. Un modo per aiutare gli utenti a identificare la casella di testo attiva è quello di evidenziare il testo all'interno di esso. VB.NET non lo fa automaticamente, ma allegando un paio di gestori di eventi al codice, è possibile rendere il vostro programma di evidenziare il testo in caselle di testo come gli utenti li selezionano.

istruzione

Aggiungere caselle di testo al modulo

1 Avviare Visual Studio e aprire uno dei vostri progetti VB.NET.

2 Individuare modulo di start-up del progetto nella finestra "Solution Explorer". Fare doppio clic su quella forma per visualizzarla nell'editor di progettazione.

3 Fare clic sul pulsante "Visualizza" nella parte superiore di Visual Studio, e quindi fare clic su "cassetta degli attrezzi". Si apre la cassetta degli attrezzi.

4 Trascinare due controlli "di testo" dalla casella degli strumenti nel form. Trascinare le caselle di testo in modo che uno appare sopra l'altro.

5 Pulsante destro del mouse sulla casella di testo in alto, e quindi fare clic su "Visualizza Proprietà" per visualizzare la "Finestra Proprietà". Il nome del modulo selezionato viene visualizzato nella parte superiore di tale finestra. Ricordare il nome della casella di testo. Probabilmente sarà "TextBox1" se non esistono altre caselle di testo sul modulo, tranne i due si è aggiunto.

6 Scattare il tasto "Eventi" nella parte superiore della finestra "Proprietà" per visualizzare un elenco dei tipi di eventi. Fare doppio clic sull'evento "Enter". La finestra del codice si apre e posiziona il cursore all'interno del metodo che gestisce l'evento "Enter". VB.NET attiva questo evento ogni volta che un cursore entra nella casella di testo.

7 Incolla questo codice in quel metodo:

TextBox1.SelectionStart = 0

TextBox1.SelectionLength = TextBox1.Text.Length

Se uno "TextBox1" non è il nome della casella di testo, sostituire "TextBox1" con il nome della casella di testo che vi siete ricordati. Questo codice seleziona il testo nella casella di testo e mette in evidenza quando si scheda per il controllo.

Aggiungere "OnClick" Logic

8 Premere il tasto "F7" per visualizzare la maschera in visualizzazione struttura di nuovo. Fare clic sulla stessa casella di testo si è scelto in precedenza, e quindi fare doppio clic sull'evento "Clic" nella finestra "Proprietà". Il codice per l'evento "Click" si apre.

9 Incollare il seguente testo in quel metodo:

TextBox1.SelectionStart = 0

TextBox1.SelectionLength = TextBox1.Text.Length

Questo è lo stesso codice si è incollato nell'evento "Enter". Inserendo in questo evento "Click", così, si attiva VB.NET per evidenziare il testo quando gli utenti fanno clic sulla casella di testo invece di tabulazione ad esso.

10 Premere F5 per eseguire il progetto. Il modulo si apre e visualizza le due caselle di testo.

11 Digitare nulla nella casella di testo in alto. Premi il tasto "Tab" per scheda alla casella di testo in basso.

12 Premere il tasto "Tab" per tornare alla casella di testo in alto. VB.NET evidenzia il testo.

13 Fare clic sulla casella di testo in basso. La casella di testo in alto perde il suo pezzo forte. Fare clic sulla casella di testo in alto ancora una volta, e il momento clou riappare.

Consigli e avvertenze

  • Questo esempio aggiunge il "Click" e "Enter" gli eventi di una singola casella di testo. Per duplicare questa logica per le altre caselle di testo, creare "Click" e "Enter" eventi per loro come mostrato in questo esempio. Incollare lo stesso codice nei loro metodi di evento che si è incollato in quello qui descritto.