Richiamare un evento in VB.NET 2005

lunedì 09 marzo 2009 - 13.14

ciccios100 Profilo | Junior Member

Ciao a tutti
Mi scuso in anticipo se la domanda vi sembrerà banale....
Sto facendo un piccolo programmino in Vb.net 2005, all'interno di questo programma ho una form con un pulsante OK. All'interno dell'evento KeyDown della form ho inserito questo codice:
If e.KeyCode = Keys.Enter Then '***Me.Button_OK.Click() //Utilizzare un istruzione RaiseEvent End If
Naturalmente all'interno dell'if vorrei inserire una chiamata all'evento click del pulsante ok, ma come ho potuto constatare un istruzione del tipo
Me.Button_OK.Click() non piace a VB.net ....allora come si fa?
Nella descrizione dell'errore Vb.net mi dice :
Errore1 "Public Event Click(sender As Object, e As System.EventArgs)" è un evento e non può essere chiamato direttamente. Utilizzare un'istruzione "RaiseEvent" per generare un evento.....Ho provato a cercare qualcosa sull'istruzine RaiseEvent ma non ho capito come funziona... Qualcuno mi saprebbe dare una mano? Ringrazio in anticipo tutti coloro che mi vorranno aiutare.....ciao ciao a tutti
Francesco Laliscia

>>Domandare è lecito,rispondere è cortesia
http://www.ciccios100.netsons.org/

cenere Profilo | Senior Member

ciao
è giusto Public Event pippo(elenco valori che vuoi passare) //definisci l'evento
RaiseEvent pippo( parametro ) //invoka l'evento

es.

Public Event pippo(messaggio as string)
RaiseEvent pippo( "ciao mondo")

alexmed Profilo | Guru

Ciao Francesco
Ma non è che stai cercando il "PerformClick"?

http://msdn.microsoft.com/it-it/library/system.windows.forms.button.performclick(VS.80).aspx

Ciao


alexmed

ciccios100 Profilo | Junior Member

Grazie mille a entrambi....e scusate se non mi ero espresso al meglio........CIAO
Francesco Laliscia
>>Domandare è lecito,rispondere è cortesia
http://www.ciccios100.netsons.org/

fausto1965 Profilo | Newbie

Oppure (se ho capito):

If e.KeyCode............... then
Me.Button_OK_Click(Sender,e)
End if
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