¿Cómo puedo saber cuándo cambia la imagen de la imagen?
¿Hay un evento para un cambio de imagen?¿Hay algún evento para cambiar la imagen de un PictureBox Control?
Respuesta
Primero asegúrese de que las imágenes se cargan de forma asíncrona. Para hacer esto, establezca WaitOnLoad property de PictureBox en falso (que es el valor predeterminado).
pictureBox1.WaitOnLoad = false;
A continuación, cargar la imagen de forma asíncrona:
pictureBox1.LoadAsync("neutrinos.gif");
Crear un controlador de eventos para el evento LoadCompleted del cuadro de imagen. Este evento se desencadena cuando la operación de carga de imágenes asíncrona se completa, cancela o causa una excepción.
pictureBox1.LoadCompleted += PictureBox1_LoadCompleted;
private void PictureBox1_LoadCompleted(Object sender, AsyncCompletedEventArgs e)
{
//...
}
Puede encontrar más información sobre este evento en MSDN:
http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.loadcompleted.aspx
Hay eventos de carga si se utiliza o Load()
LoadAsync()
, pero no para la propiedad Image
. Esto lo establece explícitamente usted (el desarrollador) y generalmente habla en un 100% de su control (vea la notación a continuación). Sin embargo, si realmente quería hacerlo (aunque no hay realmente ningún punto), puede derivar su propio UserControl
de PictureBox
y anular la propiedad Image
, e implementar su propio controlador de eventos.
notación supongo un evento que usted quiere un evento para suscribirse a es si está utilizando algún componente de terceros o de control que cambia la propiedad de imagen, y se desea implementar una especie de sub-rutina cuando este sucede. En este caso, sería una razón para necesitar un evento ImageChanged ya que no tiene control sobre cuándo se establece la imagen. Desafortunadamente, todavía no hay una forma de eludir este escenario.
using System;
using System.Windows.Forms;
using System.Drawing;
namespace CustomPX
{
public class CustomPictureBox : PictureBox
{
public event EventHandler ImageChanged;
public Image Image
{
get
{
return base.Image;
}
set
{
base.Image = value;
if (this.ImageChanged != null)
this.ImageChanged(this, new EventArgs());
}
}
}
}
Puede agregar esta clase en la caja de herramientas y/o de código y utilizar el evento ImageChanged de contraerse si la imagen cambia
- 1. ¿Hay algún evento onDocumentChange?
- 2. ¿Cómo cambio la imagen de un PictureBox?
- 3. de control transparente sobre PictureBox
- 4. Si reemplazo una imagen en un control PictureBox, ¿debo desechar primero la imagen original? .Net Winforms
- 5. ¿Cambiar la imagen de PictureBox a la imagen de mis recursos?
- 6. Cargar imagen Picturebox de la memoria?
- 7. Eliminar imagen de PictureBox en C#
- 8. ¿Hay algún evento para detectar cuándo se atenúa la pantalla?
- 9. ¿Hay algún control de mapa listo para usar para wp7?
- 10. ¿Hay algún evento como hashchange para cadenas de consulta?
- 11. ¿Hay algún efecto de imagen para agregar fondo blanco en la imagen en drupal 7
- 12. Después de ejecutar $ (document) .ready(), ¿hay algún evento para eso?
- 13. ¿Hay algún evento "en el cambio DOM"?
- 14. ¿Cómo puedo cambiar el texto de un control ToolTip existente en PictureBox en mi aplicación WinForm?
- 15. ¿Hay algún evento después de Loaded y antes de mostrar el control del usuario?
- 16. Cargando PictureBox Imagen de la base de datos
- 17. Detectando cuando se utiliza la imagen de error en PictureBox
- 18. WPF Imagen/Evento representación
- 19. Cargar una imagen de una url en un PictureBox
- 20. Mantener un PictureBox centrado dentro de un contenedor
- 21. ¿Hay algún motor de alimentación de noticias (evento/actividad)?
- 22. Cómo recuperar el factor de zoom de un WinForms PictureBox?
- 23. cómo cambiar la imagen del control deslizante del pulgar?
- 24. ¿Hay algún buen control de cuadrícula Delphi gratis/barato?
- 25. ¿Hay algún control de edición para Delphi que permita la edición de rutas?
- 26. Tener problemas para cambiar la imagen de un UIBarButtonItem
- 27. ¿Hay algún control de navegador web mejor en C# (.NET)?
- 28. ¿Hay algún evento cross-thread integrado en python?
- 29. PictureBox Tooltip changing C#
- 30. ¿Hay algún inconveniente en agregar un delegado vacío anónimo en la declaración de evento?
no creo que hay un evento tal porque se trata de usted que va a cambiar/configuración de la imagen. – Waqas
@Waqas si hay un caso en el que está creando una Biblioteca de control de usuario y el cambio de imagen puede ser importante de lo que podría necesitar Evento de cambio de imagen. Pero de nuevo puede heredar PictureBox y modificar PictureBox.Image Obtener/Establecer el método donde puede disparar un evento personalizado o llame a un método! – Burimi