quitar picture net limpiar imagen empty como c# .net winforms picturebox

picture - limpiar imagen c#



Borrar imagen en picturebox (12)

¡Es tan simple! Puede ir con su evento de clic de botón, lo usé con un botón propiedad Nombre: "btnClearImage"

// Note 1a: // after clearing the picture box // you can also disable clear button // by inserting follwoing one line of code: btnClearImage.Enabled = false // Note 1b: // you should set your button Enabled property // to "False" // after that you will need to Insert // the following line to concerned event or button // that load your image into picturebox1 // code line is as follows: btnClearImage.Enabled = true;

¿Cómo puedo borrar la imagen dibujada en picturebox? Lo siguiente no me ayuda:

pictbox.Image = null; pictbox.Invalidate();

Por favor ayuda.

EDITAR

private void pictbox_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; vl.Draw(g, ref tran.realListForInsert); } public void Draw(Graphics g, ref List<double> arr) { g.DrawRectangle(new Pen(Brushes.Red, 3), nodeArr[Convert.ToInt32(templstName)].pict.Location.X, nodeArr[Convert.ToInt32(templstName)].pict.Location.Y, 25, 25); g.DrawRectangle(new Pen(Brushes.Green, 3), nodeArr[Convert.ToInt32(templstArgName)].pict.Location.X, nodeArr[Convert.ToInt32(templstArgName)].pict.Location.Y, 25, 25); nodeArr[Convert.ToInt32(templstName)].text.Text = arr[Convert.ToInt32(templstArgName)].ToString(); arr[Convert.ToInt32(templstName)] = arr[Convert.ToInt32(templstArgName)]; }


Como han dicho otros, establecer la propiedad Image en null debería funcionar.

Si no lo hace, puede significar que InitialImage propiedad InitialImage para mostrar tu imagen. Si ese es realmente el caso, intente establecer esa propiedad en null lugar:

pictBox.InitialImage = null;


Configurar la propiedad de Image a nulo funcionará muy bien. Borrará cualquier imagen que se muestre actualmente en el cuadro de imagen. Asegúrese de haber escrito el código exactamente así:

picBox.Image = null;


Deberías intentarlo. Cuando borre sus Gráficos, debe elegir el color. SystemColors.Control es el color nativo de la forma

Graphics g = pB.CreateGraphics(); g.Clear(SystemColors.Control);


Necesitas lo siguiente:

pictbox.Image = null; pictbox.update();


Supongo que quieres borrar las imágenes dibujadas a través de PictureBox.

Esto lo lograría a través de un objeto Bitmap y utilizando un objeto Graphics. podrías estar haciendo algo como

Graphics graphic = Graphics.fromimage(pictbox.Image); graphic.Clear(Color.Red)//Color to fill the background and reset the box

¿Es esto lo que estabas buscando?

EDITAR

Como está utilizando el método de pintura, esto provocaría que se vuelva a dibujar cada vez, le sugiero que establezca un indicador en el nivel de formulario que indique si debe pintar el Picturebox o no.

private bool _shouldDraw = true; public bool ShouldDraw { get { return _shouldDraw; } set { _shouldDraw = value; } }

En tu pintura simplemente usa

if(ShouldDraw) //do your stuff

Cuando haces clic en el botón, estableces esta propiedad en falso y estarás bien.


También tuve una imagen obstinada, que no desaparecería al establecer la Imagen e Imagen Inicial en nulo. Para eliminar la imagen de pictureBox para siempre, tuve que usar el siguiente código, llamando repetidamente a Application.DoEvents ():

Application.DoEvents(); if (_pictureBox.Image != null) _pictureBox.Image.Dispose(); _pictureBox.Image = null; Application.DoEvents(); if (_pictureBox.InitialImage != null) _pictureBox.InitialImage.Dispose(); _pictureBox.InitialImage = null; _pictureBox.Update(); Application.DoEvents(); _pictureBox.Refresh();


Tuve que agregar una declaración Refresh () después de Image = null para que todo funcione.



if (pictureBox1.Image != null) { pictureBox1.Image.Dispose(); pictureBox1.Image = null; }


pictBox1.Image = null;

Me funciona Lo inicial no funciona en mi proyecto.


private void ClearBtn_Click(object sender, EventArgs e) { Studentpicture.Image = null; }