Eventi in C#?

martedì 15 aprile 2008 - 16.55

giuver Profilo | Newbie

Salve,
mi scuso per la domanda forse un pò banale.
Provengo dalla programmazione vb e volevo dare un occhiatina al c#.....
Mi salta all'occhio una cosa strana:
Nelle TextBox (ad esempio) non trovo più gli eventi tipo LostFocus, GotFocus ecc che in vb .net utilizzo anzi ne abuso.
Devo impostare qualcosa oppure il problema è proprio la mia ignoranza in c#?
Grazie .

Ps. Essendo la classe di appartenenza sempre System.Windows.Forms presumo che siano utilizzabili anche in c#.

amdbook Profilo | Junior Member

Puoi registrare i rispettivi eventi in questo modo:
private void Form1_Load(object sender, EventArgs e) { this.textBox1.GotFocus += new EventHandler(textBox1_GotFocus); this.textBox1.LostFocus += new EventHandler(textBox1_LostFocus); } void textBox1_LostFocus(object sender, EventArgs e) { Console.WriteLine ("LostFocus"); } void textBox1_GotFocus(object sender, EventArgs e) { Console.WriteLine ("GotFocus"); } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { this.textBox1.GotFocus -= new EventHandler(textBox1_GotFocus); this.textBox1.LostFocus -= new EventHandler(textBox1_LostFocus); }

Invece di questi eventi, potresti/dovresi utilizzare gli eventi Enter,Leave,Validating, Validated.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5