Net, lucrați cu intrare pentru focalizare

Lucrul cu focalizarea pe intrare

Un obiect cu focalizare poate primi intrarea utilizatorului,
Mouse sau tastatură. Pot exista mai multe elemente pe formular






Cu toate acestea, la un moment dat, numai unul dintre ele are un accent de intrare.
Un control cu ​​focalizare este întotdeauna pe forma activă
cerere.

Fiecare control are o metodă de focalizare care trece focalizarea de intrare
care a cauzat elementul său de control. Metoda Focus readuce o valoare booleană,
indicând un transfer de succes sau fără succes. Deaktivlrovan-
sau controalele invizibile nu primesc focalizare de intrare. determina
Indiferent dacă acest control poate primi focalizare de intrare, permite să fie propriu
CanFocus: dacă se întoarce adevărat, controlul poate primi un fundal.
cus, și dacă este fals - nu.
Visual Basic .NET
Verificați dacă TextBoxf se poate concentra,
și, dacă da, să-i acorde o atenție deosebită.
Dacă TextBoxl.CanFocus = Adevărat atunci
TextBoxl.Focus ()
Sfârșit Dacă
Visual C #
// Verificați dacă TextBoxl se poate concentra,
// și, dacă da, dă-i focalizarea.
dacă (textBoxl.CanFocus == true)
textBoxl.Focus ();
Evenimentele legate de transferul focalizării sunt generate în următoarea ordine:
1. Introduceți
1. A avut focalizare
3. Plecați
4. Validarea
5. Validată
6. LostFocus
Introduceți evenimentele de plecare sunt generate atunci când focalizarea se deplasează la elementul de control
(dar nu a primit încă de el) și îl lasă. Evenimentele GotFocus și LostFocus gener-
Când primiți și pierdeți focalizarea, elementul de control. În principiu, acestea
evenimentele pot fi folosite pentru a verifica valorile de intrare la nivel de câmp,
Evenimentele de validare și validate sunt mai potrivite în acest scop.
Evenimente validate și validate
Cea mai ușoară modalitate de a verifica intrarea este utilizarea evenimentului Validating,






Elementul de control înainte de focalizare este pierdut. Acest eveniment este generat,
Numai dacă controlul care primește focalizarea în continuare, proprietatea
Cauze Validarea este setată la true. Prin urmare, în cazul în care valoarea de control
Se presupune că se verifică cu evenimentul de validare, pentru elementul de control
care se concentrează în continuare, proprietatea CausesValidation ar trebui setată la
Setați la true. În plus, folosirea evenimentului Validating necesită proprietatea
Cauzele Validarea controlului care a fost verificat a fost setat la true. în
toate controalele create la momentul designului, proprietatea CausesValidation
setat pentru a trite în mod implicit, de obicei, o excepție este doar un buton
ka ajutor.
Evenimentul Validating vă permite să efectuați o verificare a unei valori destul de complexe
controale. Handlerul acestui eveniment poate, de exemplu, să verifice
se potrivesc cu valoarea introdusă într-un format foarte specific sau
Nu permiteți ca focalizarea să fie transferată altui control până la utilizator
va intra în orice valoare.
Evenimentul de validare include o instanță a CancelEventArgs,
NYM Anulare proprietate. Dacă valoarea introdusă nu corespunde parametrilor specificați,
Verificând proprietatea Anulare din procedura de procesare a evenimentului Validating, puteți să anulați
și apoi readuce focalizarea la controlul original.
Evenimentul validat este generat după o verificare reușită a valorii elementului
gestionarea și vă permite să efectuați anumite acțiuni în funcție de rezultatul
Tovarășul cec.
Următorul exemplu este un exemplu de manipulare a evenimentului Validating, care nu permite ca peer-
Pentru a vă concentra pe următoarea comandă până la intrarea utilizatorului
în câmpul TextBoxl.
Visual Basic .NET
Private Sub TextBox1_Validating (ByVal expeditor ca obiect, ByVal e As
Sistem. ComponentModel. CancelEventArgs) Manere TextBoxl. Validating
1 Verificați valoarea TextBoxl
Dacă TextBoxl. Textul "" Atunci
Dacă câmpul TextBoxl este gol, reveniți la acesta
e. Anulați - Adevărat
Sfârșit Dacă
End Sub
Visual C #
private void textBox1_Validating (expeditor obiect,
Sistem. ComponentModel. CancelEventArgs e)
// Verificați valoarea TextBoxl
dacă (textBoxt.Text == "" ")
// Dacă câmpul TextBoxl este gol, apucați de focalizare
e. Anulează = adevărat;
> Utilizarea evenimentului Validating pentru validarea câmpului text
1. Plasați o casetă de text pe formular.
2. Creați un handler de evenimente pentru evenimentul Validating care stabilește proprietatea
e. Anulați la true pentru a anula verificarea și pentru a reveni la câmpul text.
3. Pentru toate controalele care nu necesită generarea unui eveniment
Validând, setați proprietatea Validarea cauzelor la falsă.







Articole similare

Trimiteți-le prietenilor: