[vb.net] Intercettare il controllo per passarlo alla funzione

martedì 19 giugno 2007 - 15.24

seven.7 Profilo | Junior Member

Salve, ho diversi controlli che devo accettare solo numeri:

-----
Private Sub TextBox_SoloNumeri(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Char.IsDigit(e.KeyChar) Or Char.IsControl(e.KeyChar) Then
ElseIf e.KeyChar = "." And Me.TextBox1.Text.IndexOf(".") = -1 Then
Else
e.Handled = True
End If
End Sub
-----

Adesso come posso passare alla funzione il nome del controllo? (...Me.TextBox1.Text.IndexOf...)

munissor Profilo | Senior Member

((TextBox)sender).Name;


Potresti però derivare da TextBox (creando un NumericTextBox) e fare l'override della funzione On<evento> piuttosto che gestire l'evento dall'esterno. E' più riutilizzabile e incapsulata come cosa...
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5