Kaneda Shotaro
Messages postés48Date d'inscriptiondimanche 14 août 2005StatutMembreDernière intervention12 septembre 2009
-
2 avril 2007 à 21:11
Kaneda Shotaro
Messages postés48Date d'inscriptiondimanche 14 août 2005StatutMembreDernière intervention12 septembre 2009
-
9 avril 2007 à 21:23
Bonjour !
Voilà mon problème : j'ai une petite image à mettre en fond d'un ListView mais en bas à droite de ce dernier.
Comment faire ? J'ai regardé dans les propriétés mais je n'ai rien trouvé J'ai essayé ça :
Bitmap tmp1 = new Bitmap(@"C:\test02.jpg");
int h = listView2.ClientSize.Height;
int w = listView2.ClientSize.Width;
int bmp_h = tmp1.Height;
int bmp_w = tmp1.Width;
int posY = h - bmp_h;
int posX = w - bmp_w;
Bitmap b = new Bitmap(w, h);
Graphics g = Graphics.FromImage(b);
Rectangle r = new Rectangle(0, posY, bmp_w, bmp_h);
g.DrawImage(tmp1, r);
listView2.BackgroundImage = b;
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 3 avril 2007 à 01:29
Salut, la ListView est dessinée par le système l'évènement Paint n'est pas déclenché c'est ennuyeux.. Dérive de cette classe et mets une image dans la propriété BackgroundImage.
public class MyListView : ListView
{
private const int WM_ERASEBKGND = 0x14;
Kaneda Shotaro
Messages postés48Date d'inscriptiondimanche 14 août 2005StatutMembreDernière intervention12 septembre 2009 3 avril 2007 à 20:23
Merci beaucoup ! J'ai testé mais ça me provoque 2 problèmes : quand la souris survole les éléments dedans, tout s'éfface dedans sauf l'élément survolé et le fond, de plus, ça provoque une sorte de scintillement.