none
CREAR UN EVENTO CLICK EN CONTROL AGREGADO EN TIEMPO DE EJECUCION RRS feed

  • Pregunta

  • Hola Saludos a todos.
    Necesito de su valiosa ayuda y de antemano muchas gracias....

    Tengo un problema que ya no se como resolverlo.

    tengo una sencilla aplicacion en la cual en una galeria estoy creando item en modo de ejecucion los cuales me muestra las imagenes que estan en una carpeta  el problema es que necesito obtener la imagen que tiene ese item pero no se como crear el evento click del item ya que se esta creando cuando el encuntra la imagen en la carpeta 

    asi es como lleno la galeria de imagenes.

            private void imagenes_list_galeria(List<string> imgList)
            {
                try
                {
                    int item_imagen = 0;
                    List<Image> imagenes = new List<Image>();
                    int num_gr1 = comprobar.visor_Configuracion();
                    galleryControl1.Gallery.Groups[num_gr1].Items.Clear();
    
                    foreach (string imageFileName in imgList)
                    {
                        imagenes.Add(Image.FromFile(imageFileName));
                    }
    
                    foreach (Bitmap imageFileName in imagenes)
                    {
                        Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(ThumbnailCallback);
                        Image myThumbnail = imageFileName.GetThumbnailImage(400, 500, myCallback, IntPtr.Zero);
                        galleryControl1.Gallery.Groups[num_gr1].Items.Add(new GalleryItem(myThumbnail, "", ""));
                        item_imagen += 1;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }




    lunes, 30 de abril de 2018 17:07

Todas las respuestas

  • se lo puedes agregar directamente al componente Image:
    foreach (Bitmap imageFileName in imagenes)
                    {
                        Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(ThumbnailCallback);
                        Image myThumbnail = imageFileName.GetThumbnailImage(400, 500, myCallback, IntPtr.Zero);
                        galleryControl1.Gallery.Groups[num_gr1].Items.Add(new GalleryItem(myThumbnail, "", ""));
                        item_imagen += 1;
                          
                       myThumbnail.MouseLeftButtonUp +=myThumbnail_MouseLeftButtonUp;
                    }
    y ya solo creas el metodo del evento:
    private void myThumbnail_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
            {
               //Agregas lo que quieras que haga en el click
            }


    DavidDDR david_fer1@hotmail.com

    lunes, 30 de abril de 2018 19:21