• Jueves 18 de Abril de 2024, 13:22

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - camaleon2011

Páginas: [1]
1
C# / Re: Insertar imagen en C# con listas
« en: Jueves 9 de Junio de 2011, 19:49 »
PEPPERLAND, recapitulando un poco los que quieres hacer en que automáticamente tu programa descargue todas las imágenes contenidas en una carpeta y las muestre dentro del formulario, si esto es correcto te proporciono un método, que estará basado en el uso de un datagridview para mostrar las imágenes y el código necesario para que lo adaptes a tus necesidades.

1) agrega un control DataGridView desde el cuadro de Herramientas
2) Cambia la propiedad (Name) a tablaImagenes, esto es para que el código que te porporciono coincida y no tengas que cambiarlo
3) Cambia la propiedad Dock a Fill, sólo es para que se adapte al formulario, aunque no necesario.

El siguiente código esta comentado si deseas pegarlo directamente o bien la solamente usar la función "Imagenes", suerte y espero te ayude.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;


namespace FOTOS
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Imagenes();//Ejecuta funcion para buscar y mostrar imagenes
        }

        private void Imagenes()
        {
            tablaImagenes.Columns.Add("dir", "Direccion");//Agrega Columna a control datagridview
            DataGridViewImageColumn Img = new DataGridViewImageColumn();//Agrega una columna de imagenes
            Img.Name = "Fotos";//Da nombre a la columna de imagenes
            Img.Width = 160;//Modifica el tamano columna de imagenes
            Img.ImageLayout = DataGridViewImageCellLayout.Stretch;//Imgresa propiedad strech**las fotos se adaptan al contorno de celda
            tablaImagenes.Columns.Add(Img);//inserta columna de imagenes junto con sus propiedades en el datagrid
            DataGridViewRow ren = tablaImagenes.RowTemplate;//Cambia propiedad height en renglones
            ren.Height = 120;//tamaño de renglones
            this.Controls.Add(tablaImagenes);//agrega todos los controles anteriores al datagrid


            FolderBrowserDialog d = new FolderBrowserDialog();//Busca en carpeta el nombre de archivos
            d.SelectedPath = @"C:UserscamaleonDesktopfotos prueba";//Direccion de Carpeta
            string[] files = Directory.GetFiles(d.SelectedPath);//Guarda en un arreglo de cadenas el nombre de archivos
            for (int i = 0; i < files.Length; i++)//Bucle para obtener cada lista contenida en el arreglo
            {
                string[] cadenadireccion = { files };//Cadena que contiene el nombre de cada archivo
                tablaImagenes.Rows.Add(cadenadireccion);//Adiciona el renglon con la cadena de direccion
                tablaImagenes.Rows.Cells["Fotos"].Value = Image.FromFile(files);//agrega fotografia obteniendo direccion del arreglo de cadenas
            }

        }
    }
}

2
C# / Re: llamada automática a página
« en: Jueves 9 de Junio de 2011, 18:19 »
Hola Alo, pues si es una pagina web la que quieres manejar el control Webbroswer de C# te ofrece la posibilidad de manejar paginas web dentro de un formulario, espero te sirva la información, saludos.

Páginas: [1]