Evitar Parpadeo De Imagenes

PochoDeOzz
25 de Abril del 2004
hola tengo un codigo hecho con una imagen qe se mueve de lado a lado pero el problema es qe parpadea.. como puedo evitar eso??
les pongo el codigo de todas formas.. NO OLVIDEN CAMBIAR LA IMAGEN A UNA QUE UDS TENGAN.
-----------------------------------------------------------------------
using System.Windows.Forms;
using System.Drawing;

class mainClass
{
public static void Main()
{
Form ventana = new Form();
ventana.Width = 640;
ventana.Height = 480;
ventana.BackColor = Color.Black;
ventana.Show();

if(!System.IO.File.Exists(@"c:MC2.jpg"))
{
MessageBox.Show("No existe la imagen, sorry");
return;
}

Image bmp = Image.FromFile(@"c:Mc2.jpg");

System.Random r = new System.Random();

int x,y;

x = r.Next(0, 640 - bmp.Width);
y = r.Next(0, 480 - bmp.Height);

int vel;
vel = 1;

while(ventana.Created)
{
Graphics gr = ventana.CreateGraphics();

gr.Clear(Color.Black);

if (x == 640 - bmp.Width)
{
vel = -1;
}

if (x == 0)
{
vel = 1;
}

mueveX(ref x, ref bmp, vel);
gr.DrawImage(bmp, x, y);
Application.DoEvents();


}
}

static void mueveX(ref int x, ref Image img, int v)
{
x = x + v;
}
}
-----------------------------------------------------------------
SI ALGUIEN PUEDE EDITAR EL CODIGO Y ARREGLAR EL PROBLEMA ESTARE MUUUY AGRADECIDO.
MSN= [email protected]