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:
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();
   }
}
En faisant les modification suivante:

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

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); 
}
Puis
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(); 
	}
Mais ca scintille encore.
Si quelqu'un connait un moyen...

Merci d'avance.