Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Gestione Eventi
giovedì 15 luglio 2010 - 18.01
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
VB.NET
|
.NET 2.0
|
.NET 3.0
|
.NET 3.5
|
.NET 4.0
|
Windows XP
|
Visual Studio 2008
Earthquake
Profilo
| Junior Member
87
messaggi | Data Invio:
gio 15 lug 2010 - 18:01
Salve Ragazzi,
Ho questo problema.
Ho creato un controllo personalizzato (windows form) .
E' una semplice TextBox con una label in testa.
Ho creato dei metodi e delle proprietà pubblice e diversi eventi pubblici.
Fin qui tutto bene.
Quando però da un evento standard della textbox (Evento Keypress) invoco un evento Pubblico da me creato per poterlo gestire dall'applicazione
che contiene il mio controllo, tale evento non si scatena, nel senso che il keypress della text funziona ma e come se la riga di codice
Raisevent mioevento() non viene vista dalla form che ospita il contrllo.
Faccio un esempio per descrivere meglio.
'------------------------------------------------------------------------------------------------------------------------------------------------------------------
'Controllo TextBox Personalizzato
Public Event myTxtKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs)
Private Sub myTxt_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles myTxt.KeyPress
RaiseEvent myTxtKeyPress(e)
End Sub
' Windows Form contenete il controllo personalizzato
Private Sub KeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles myTxt.myTxtKeyPress
msgbox("Eccomi")
End Sub
'------------------------------------------------------------------------------------------------------------------------------------------------------------------
la RaiseEvent myTxtKeyPress(e) non fa scatenare l'evento nella form
Chi mi sa dire il perche ?
Sto sbagliando in qualcosa?
Grazie in anticipo
willy_80
Profilo
| Senior Member
255
messaggi | Data Invio:
ven 16 lug 2010 - 08:40
Ciao, non so se è la causa ma quando io faccio le mie dll con eventi publici per generare questi eventi utilizzando un evento standard o metto l'handle o uso il metodo raiseevent, non vorrei che la tua doppia generazione creasse problemi, prova ad eliminarne uno.
Prova così:
Public Event'Controllo TextBox Personalizzato
Public Event myTxtKeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)Handles myTxt.KeyPress
' Windows Form contenete il controllo personalizzato
Private Sub KeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles myTxt.myTxtKeyPress
msgbox("Eccomi")
End Sub
Earthquake
Profilo
| Junior Member
87
messaggi | Data Invio:
ven 16 lug 2010 - 10:51
Scusate ragazzi!!
Ho trovato l'errore.
Ovviamente umano.
Nel form chiamante associavo l'handles ad un altro controllo!!!
Scusatemi ancora.
Confermo che la gestione degli eventi funziona benissimo
Torna su
Stanze Forum
Elenco Threads
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 !