Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/08/2011, 17:13
Avatar de bieres
bieres
 
Fecha de Ingreso: marzo-2011
Mensajes: 63
Antigüedad: 13 años, 1 mes
Puntos: 5
Respuesta: Actualizar un Control Image en ejecucion

Cita:
Iniciado por hozcarinho Ver Mensaje
muchas gracias por tu aporte "bieres", solo una duda lo que pasa es que el web form no puedo utilizar el control picturebox, por lo que utilizo el control image, como puedo utilizar con este control tu ejemplo? y una duda mas tu codigo es en C#?
Hola, si el codigo es C#, creo que el image no tiene ese evento, te adjunto codigo en WPF, con un image,. ahi puedes observar como cambia de imagen al pulsar el boton, es cargar la foto/imagen en el Image.

Código:
<Window x:Class="Imagen.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="396">
    <Grid>
        <Image HorizontalAlignment="Left" Name="image1" Width="388" Margin="0,0,0,49" />
        <Button Content="Button" Height="27" HorizontalAlignment="Left" Margin="153,272,0,0" Name="button1" VerticalAlignment="Top" Width="55" Click="button1_Click" />
    </Grid>
</Window>
Código:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;

namespace Imagen
{
    /// <summary>
    /// Lógica de interacción para MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        private int n = 0;
        public MainWindow()
        {
            InitializeComponent();        
        }

        
        
        public static BitmapImage getBitmap(Bitmap image)
        {
            MemoryStream stream = new MemoryStream();
            image.Save(stream, ImageFormat.Png);
            BitmapImage bmp = new BitmapImage();
            bmp.BeginInit();
            bmp.StreamSource = stream;
            bmp.EndInit();
            return bmp;
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
              n += 1;
                if (n == 4)
                {
                    n = 0;
                }
                switch (n)
                {
                    case 0:
                        {
                            image1.Source = getBitmap(Properties.Resources.Colinas_azules);
                            break;
                        }
                    case 1:
                        {
                            image1.Source = getBitmap(Properties.Resources.Invierno);  
                            break;
                        }
                    case 2:
                        {
                            image1.Source = getBitmap(Properties.Resources.Nenúfares);
                            break;
                        }
                    case 3:
                        {
                            image1.Source = getBitmap(Properties.Resources.Puesta_de_sol);
                            break;
                        }
                }
            }   
    }
}