Newsgroup: it.comp.lang.visual-basic
Titolo: scatenare evento di altri controlli aggiunti a runtime

Ciao a tutti
Mi trovo in difficoltà con un programma VbExpress2008
Ho creato un controllo personalizzato ( banalmente ho definito alcune 
proprietà, delle sub e disegnato delle forme )
e aggiunto al controllo sull'evento mouseHover un effetto grafico
Ho popolato a runtime una form con una serie di questi controlli, disposti 
opportunamente e aggiunto un gestore eventi di prova
( al click su un controllo restituisco con una msgbox alcune proprietà del 
controllo)
Fin qui funziona
Mi trovo nella necessità di ottenere che al verificarsi dell'evento di cui 
sopra su uno di questi controlli personalizzati
si verifichi lo stesso evento per alcuni altri controlli della form.
Potreste darmi una dritta su come devo procedere?
Ho dichiarato Public la Sub nella classe del controllo personalizzato che 
produce l'effetto che mi interessa
aggiungendo il mio controllo ( NewCell) ho agggiunto il gestore
///////
AddHandler newCell.MouseHover, AddressOf Evento_Interroga
//////
dove  Evento_Interroga è la Sub nel form principale che dovrebbe lanciare 
l'evento degli altri controlli.
Ho provato con
/////
RaiseEvent MouseHover(altri_controlli_di_mio_interesse, e)
///
ma mi dice che "le classi derivate non possono generare eventi di classe 
base"
Grazie a chi vorrà aiutare un niubbo come me.
Tortuga 


prova a vedere se riesci a deriavre dalla classe base
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/19d0a504-65b7-484e-a705-89684a5e2e21
è in c# ma in estrema sintesi una cosa del genere nel tuo usercontrol
protected override void OnPaint( PaintEventArgs e )
{
      base.OnPaint( e );
      // Draw rotated text...
      // Draw rotated background image...
      // etc.
}
leggi anche questo  ti potrebbe aiutare
http://www.devspy.com/public/viewer/show.aspx?guid=4
altrimenti se non sai NULLA ed è davvero TUTTO generale e fatto a
runtime...mi sà che la reflection incombe su di te!
questo articolo è per il VB2005 non so se con il 2008(e il net 3.5)
cambia qualcosa...è un articolo che devo ancora digerire!
http://www.dotnet2themax.it/ShowContent.aspx?ID=8b862bf7-b5e0-474b-95df-53a54f421ad0&Page=0&#RET

 wrote:
ma probabilmente ho capito male.....
e tu una soluzione così l'hai già scartata perchè non funziona?????
Nuovo progetto---> Winform ---> aggiungi 2 button
incolla questo codice
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
        MsgBox("Ciao")
    End Sub
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button2.Click
        Me.Button1_Click(sender, e)
    End Sub
End Class
sicuramente questa soluzione l'hai già provata e non ti funziona
vero???!!!

 Potreste darmi una dritta su come devo procedere?
Non ho capito bene:
vuoi che altri eventi di altri controlli vengano gestiti dalla tua sub
Evento_Interroga oppure al contrario che, una volta entrato nella sub
Evento_Interroga, vengano attivati eventi di altri controlli?

Evento_Interroga, vengano attivati eventi di altri controlli?
Ringrazio Sia te che Wodka40 per l'aiuto :-)
Vorrei in pratica replicare l'effetto che si ha al mousehover di un 
controllo su altri controlli che conosco e di mio interesse
Vista la snellezza della sub che fa l'effetto mi sa che prendo una 
scorciatoia e scrivo una sub nel mio form che richiamo con un override 
dell'evento del controllo.
O almeno provo....
Grazie ancora
Tortuga