Bonjour,
Bien sur avant de créer cette nouvelle discussion j'ai consulter le forum.
Cependant je ne parviens tjrs pas à éliminer le scintellement de mon panel.
Mon premier essai était de doublebufferiser mon panel de la maniere suivante:En faisant les modification suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public class DoubleBufferPanel : Panel { public DoubleBufferPanel() { // Set the value of the double-buffering style bits to true. this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true); this.UpdateStyles(); } }
System.Windows.Forms.Panel panel1 devient DoubleBufferPanel panel1 et
this.panel1 = new System.Windows.Forms.Panel(); devient this.panel1 = new DoubleBufferPanel();
Mon panel scintille tjrs.
Mon deuxieme essai était de créer une bitmap
Puis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 private void Form1_Load(object sender, System.EventArgs e) { m_bmp=new Bitmap(panel1.Size.Width,panel1.Size.Height); }
Mais ca scintille encore.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private void panel1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { Graphics g = e.Graphics; Graphics gm=Graphics.FromImage(m_bmp); gm.Clear(Color.AliceBlue); gm.DrawRectangle(new Pen(Color.Transparent),0,0,this.panel1.Size.Width,this.panel1.Size.Height); gm.FillRectangle(new SolidBrush(Color.Transparent),0,0,this.panel1.Size.Width,this.panel1.Size.Height); g.DrawImageUnscaled(m_bmp,0,0); gm.Dispose(); }
Si quelqu'un connait un moyen...
Merci d'avance.
Partager