Bonjour,
J'ai un control personnaliser (hérite de la class control, redéfinition de la méthode onPaint(), ...).
Ce control fait appel à des librairie externe de type "coredll.dll" afin de dessiner un dégrader en compact Framework.
Le problème est que avec ce genre de code, lorsqu'on drag le control depuis la toolbox, on voit bien la forme apparaitre mais il s'agit d'un rectangle blanc avec inscrit le nom du namespace.
Moi je voudrais qu'il m'affiche mon control sans forcement avec un degradé mais au moins avec une couleur de fond.
Pour cela, dans mon code j'ai ceci :
Je test donc si on se trouve sur un environnement de type Pocket ou Desktop avec cette méthode et dessine mon control en fonction du résultat de cette dernière. (dessin simple, juste couleur de fond, ne fait pas appel aux librairie externe).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public static bool IsPocket() { return ((Environment.OSVersion.Platform != PlatformID.Win32Windows) && (Environment.OSVersion.Platform != PlatformID.Win32NT)); }
Pourtant, le résultat est le même : toujours l'affichage du nom du namespace.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 gr2.FillRectangle(new SolidBrush(startColor), rc); gr2.DrawRectangle(p, rc); g.DrawImage(DoubleBufferImage, 0, 0);
Voila si vous avez des pistes je suis bien évidemment preneur.
Merci à vous
Partager