Newsgroup: it.comp.lang.visual-basic
Titolo: [.NET CF] Assegnare un EventHandler

Ciao a tutti,
scusate ma non riesco a venirne fuori...
Devo gestire l'evento Click di alcuni MenuItem creati a runtime, solo che
nel CompactFramework i Menu non espongono la proprietà Handle.
Mi è stato suggerito questo codice in C#, ma non va bene poichè 'sti
maledetti Menu non hanno la proprietà Click...
.....
menu.MenuItems.Add(menuItem); // Aggiungo il sottomenu al menu principale
menuItem.Text = "File"; // Imposto la proprietà text del sottomenu
menuItem.Click += new System.EventHandler(this.menuItem_Click); // Aggiungo
un delegato per sentire l'evento click
this.Menu = menu; // Imposto il menu come menu della window
.....
Qualche idea?
Grazie in anticipo!
Ciao, Luca.

 maledetti Menu non hanno la proprietà Click...
Dalle mie parti la proprietà Click di un MenuItem  è presente.
Proviamo a vedere se azzecco la procedura (quanto odio questo termine !):
Strada breve:
1- utilizzare un menù presente nella barra
2- costruire l'evento click
3- eliminare l'ala destra
4- in fase di caricamento per la costruzione del menù, add per ogni item l'
Istruzione AddHandler in modo di associare l'evento al gestore eventi del
punto 2
5- rilevi, dal gestore eventi, tramite l'argomento (si chiama così ?) sender
quale item è stato cliccato.
giuseppeD
--------------------------------------------
Il progarammare è un'arte.
Indi sono un'artista.

 ha scritto nel messaggio
news:IRLya.216056$K35.5...@news2.tin.it...
: "Luca di Cerneglons" <pr...@scriver.mi> ha scritto nel messaggio
: news:GvLya.20396$Ny5.6...@twister2.libero.it...
: > Ciao a tutti,
: > scusate ma non riesco a venirne fuori...
: > Devo gestire l'evento Click di alcuni MenuItem creati a runtime, solo
che
: > nel CompactFramework i Menu non espongono la proprietà Handle.
: >
: > Mi è stato suggerito questo codice in C#, ma non va bene poichè 'sti
: > maledetti Menu non hanno la proprietà Click...
:
: Dalle mie parti la proprietà Click di un MenuItem  è presente.
anche nel CompactFramework...???
:
:
: Proviamo a vedere se azzecco la procedura (quanto odio questo termine !):
:
: Strada breve:
: 1- utilizzare un menù presente nella barra
e ci siamo
: 2- costruire l'evento click
e ci siamo, ho gia creato quello "personalizzato"
: 3- eliminare l'ala destra
??? mi sa che dopo il terzino deve correre troppo su e giù...!!!
: 4- in fase di caricamento per la costruzione del menù, add per ogni item
l'
: Istruzione AddHandler in modo di associare l'evento al gestore eventi del
: punto 2
il CF non offre l'overload del metodo Add a cui si può passare anche
l'EventHandler
: 5- rilevi, dal gestore eventi, tramite l'argomento (si chiama così ?)
sender
: quale item è stato cliccato.
e ci siamo, anzi colgo l'occasione per ringraziarti nuovamente per la
"dritta" del DirectCast che mi hai dato tempo fa...
La "procedura" che mi hai descritto è quella che già utilizzavo col
framework "normale", ma facendo il porting per  farla girare su di un
palmare il CF mi ha dato non poche grane...
:
: giuseppeD
: --------------------------------------------
: Il progarammare è un'arte.
: Indi sono un'artista.
:
Mia madre mi ha sempre detto: "Impara l'arte... e mettila da parte."
Inutile dire che ho seguito da subito il consiglio..!!!
Ciao, Luca.

 anche nel CompactFramework...???
Quindi il CompactFramework, presumo per palmari, se non espone alcune
proprietą, vuol dire che contiene meno librerie .
Quanti MB di file contiene il CompactFramework ?
Come si carica praticamente il CompactFramework in un palmare o aggeggio
simile ?
Salve
giuseppeD

Non ho provato col CF ma per aggiungere un handler (in 
VB.NET
) non hai
bisogno del handle
puoi usare
AddHandler MyMenu.Click, AddressOf ClickHandler
Dove ClickHandler e' una routine che e' compatibile col la signature di
EventHandler
HTH
-- 
Corrado Cavalli [Microsoft .NET MVP-MCP]
UGIdotNET - 
http://www.ugidotnet.org

 ha scritto nel messaggio
news:t1Nya.216798$K35.5...@news2.tin.it...
:
: "Luca di Cerneglons" <pr...@scriver.mi> ha scritto nel messaggio
: news:rcMya.20478$lK4.6...@twister1.libero.it...
:
:
: > anche nel CompactFramework...???
:
: Quindi il CompactFramework, presumo per palmari, se non espone alcune
: proprietà, vuol dire che contiene meno librerie .
: Quanti MB di file contiene il CompactFramework ?
Non so quanti mega siano, comunque ci sono all'incirca le stesse librerie,
ma sono "castrate"...
Infatti sull MSDN per ogni membro di ogni classe viene riportato se tale
membro è supportato dal CF.
: Come si carica praticamente il CompactFramework in un palmare o aggeggio
: simile ?
Il CF viene caricato automaticamente dal VisualStudio, assieme ai file CAB e
le librerie accessorie (SqlCe, ecc.), almeno sull'emulatore...
: Salve
: giuseppeD
:
Ciao, Luca.

Grazie, proverň a darci un'occhiata, ma mi sa che quel MyMenu.Click proprio
non c'č....
Spero di sbagliarmi...
Ciao, Luca.

Grazie Corrado, .finalmente ne sono venuto a capo !!!
Bastava una righetta di codice per fare ciò che volevo...questo .NET non
finisce mai di stupirmi...
Ciao, Luca.