Bonjour,
j'aimerais ajouter un evenement mouseHover sur un bitmap creer dynamiquement mais je ne sais pas si c'est possible
le code ci-dessus m'affiche dans une fom des images representant des emoticons, ce code fonctionne parfaitement.
mais je ne sais pas comment proceder pour ajouter l'evennement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 private void FEmo_Paint(object sender, PaintEventArgs e) { Stream imgStream = null; int ImageLeft = 10; int ImageTop = 10; int ImageHeight = 21; int ImageWidth = 21; Graphics g = e.Graphics; Assembly a = Assembly.GetExecutingAssembly(); for (int i = 0; i < MAX_EMOTICON_SEQUENCE; i++) { imgStream = a.GetManifestResourceStream("monprog.Resources.icon" + System.Convert.ToInt16(i).ToString() + ".gif"); if (!(null == imgStream)) { try { RectangleF srcRect = new RectangleF(ImageLeft, ImageTop, ImageWidth, ImageHeight); Bitmap bmp = new Bitmap(Image.FromStream(imgStream)); bmp.Tag = (int)i; aLstEmo.Add(tabEmo[index]); //g.DrawImage(Image.FromStream(imgStream), srcRect); g.DrawImage(bmp, srcRect); bmp = null; if (((i % 30) == 0) && (i > 0)) { ImageTop = 10 + ImageTop + ImageHeight; ImageLeft = 10; } else ImageLeft = 10 + ImageLeft + ImageWidth; } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } try { imgStream.Close(); imgStream = null; } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } } }
je pensais mettre du code sur l'evenement mouseHover de la fom et testé les coordonnees de la souris (ligne et colonne) en pixel, mais comment connaitre ces coordonnees.
et apparemment ajouter un evennement dans un bitmap dynamique ce n'est pas possible.
Merci de votre aide.
Partager