Meilleur auteur de réponses
DrawItemEventArgs sur windows mobile 5.0

Question
-
Bonjour !
Je cherche à ajouter une icone dans un menuItem.
Sur PC sans soucis ... mais sur windows mobile 5.0 c'est plus difficile, il ne reconnait pas l'event DrawItemEventArgs, ni même d'ailleur le code :
MonMenuItem.DrawItem += ...
Donc j'ai regardé sur le site msdn, et sur le lien suivant, il est bien dit que c'est pris en charge dans le 2.0, 1.1, 1.0 .net framework.
http://msdn2.microsoft.com/fr-fr/library/system.windows.forms.menuitem.drawitem(VS.80).aspx
J'ai donc vérifié mon .net framework mobile, et j'ai le 2.0 ... donc tout devrait aller pour le mieux ... mais non !
Donc est-ce que cet event est vraiment pris en charge sous mobile ... et sinon comment pourrais-je faire pour me creer une classe héritant de menuItem qui gère une icone en plus !
Merci d'avance de votre aide si précieuse !
Neni
Réponses
-
Bonjour,
Vous faite une confusion entre le Framework .Net 2.0 (plateforme Windows) et le Compact Framework .Net 2.0 (plateforme Windows Mobile). L'évènement DrawItem est bien pris en compte par la version 2.0 du framework .net mais pas par le compact framework.
Si vous regardez la page http://msdn2.microsoft.com/fr-fr/library/system.windows.forms.menuitem_events(VS.80).aspx vous verrez une icone ressemblant à un PDA à coté des évènements supportées par le Compact Framework.
Si vous regardez la page http://msdn2.microsoft.com/fr-fr/library/system.componentmodel.component.disposed(VS.80).aspx vous verrez en bas comment est indiqué la prise en charge pour le compact framework :
.NET Compact Framework
Prise en charge dans : 2.0, 1.0Guillaume
Toutes les réponses
-
Bonjour,
Vous faite une confusion entre le Framework .Net 2.0 (plateforme Windows) et le Compact Framework .Net 2.0 (plateforme Windows Mobile). L'évènement DrawItem est bien pris en compte par la version 2.0 du framework .net mais pas par le compact framework.
Si vous regardez la page http://msdn2.microsoft.com/fr-fr/library/system.windows.forms.menuitem_events(VS.80).aspx vous verrez une icone ressemblant à un PDA à coté des évènements supportées par le Compact Framework.
Si vous regardez la page http://msdn2.microsoft.com/fr-fr/library/system.componentmodel.component.disposed(VS.80).aspx vous verrez en bas comment est indiqué la prise en charge pour le compact framework :
.NET Compact Framework
Prise en charge dans : 2.0, 1.0Guillaume -
Merci pour la réponse, effectivement j'ai fait une confusion.
C'est vraiment dommage quand même qu'il n'y ait pas ces fonctionnalités sous pda.
Donc là je me recode un UserControl qui gère un menu (un contextMenu en plus !) ... est-ce donc la seul solution ?
Merci encore
Neni -
-
-
C'est encore moi ...
Donc j'ai fait une classe MenuItemIcon et ContectMenuIcon qui héritent de la classe usercontrol, et j'ai donc recodé un menu contextuel avec une icone ... mais j'ai un nouveau petit problème :
Lorsque je crée une form, j'y ajoute mes composants et mon contextMenu, mais le context menu prend tout l'écran et cache ce qu'il y a en dessous (les autres composants par exemple). Le contextMenu est obligé d'avoir la taille de l'écran pour que je puisse récuperer les evenements souris.
Donc il ya t'il une solution pour le rendre en quelque sorte "transparent" ou "sans fond" (de même il ne doit pas empecher les control sur les autres composants comme un bouton par exemple) ... ?
Merci d'avance
Neni
PS: est-il possible de trouver les sources du contextMenu et menuitem du compact framework quelque part ? -
Bonjour,
Concernant la transparence je ne sais pas. Concernant les sources du contextMenu et menuItem, essayé avec Reflector :
http://www.aisto.com/roeder/dotnet/
Vous pouvez aussi accéder à une partie du code source lors du debug si vous avez visual studio 2008 :
Guillaume