jueves, 28 de mayo de 2009

OpenFileDialog

El OpenFileDialog es un control utilizado para crear una interfase de comunicación entre la aplicación y archivos externos, como ser imágenes o texto.

Este control, al momento de insertarlo se dibuja en la parte externa inferior del formulario (fuera de este), porque no tiene interface gráfica (otros controles también tienen este comportamiento).

Una vez, insertado realizamos las siguientes actividades:

Modificamos las propiedades del control

Name: openfiledlg1

insertamos un PictureBox y un Button, deberian de llamarse pictureBox1 y button1, en el evento click de este ultimo programamos lo siguiente:

string garrobito;
//Definimos los filtros de archivos a permitir, en este caso imagenes
openfiledlg1.Filter = "Bitmap files (*.bmp)|*.bmp|Gif files (*.gif)|*.gif|JGP files (*.jpg)|*.jpg|All (*.*)|*.* |PNG (*.patito)|*.png ";
///Establece que filtro se mostrará por deceto en este caso, 3=jpg
openfiledlg1.FilterIndex = 3;
///Esto aparece en el Nombre del archivo a seleccionar, se puede quitar no es fundamental
openfiledlg1.FileName="Seleccione una imagen";

//El titulo de la Ventana....
openfiledlg1.Title = "Bachillerato en Computación";

//El directorio que por deceto habrirá, para cada contrapleca del Path colocar \\ C:\\Fotitos\\Wizard y así sucesivamente
openfiledlg1.InitialDirectory = "c:\\";

/// Evalúa que si al aparecer el cuadro de dialogo la persona presionó Ok
if (openfiledlg1.ShowDialog() == DialogResult.OK)
{
/// Si esto se cumple, capturamos la propiedad File Name y la guardamos en la variable Garrobito
garrobito = openfiledlg1.FileName;
//Por ultimo se la asignamos al PictureBox
pictureBox1.Image = Image.FromFile(@garrobito);

}

De esta forma al abrir la imagen, si seleccionamos un archivo, este se hirá como referencia al objeto pictureBox1.

8 comentarios:

  1. Profe tenemos q hacer cada uno de los programas q ud esplica aki en el blog?

    ResponderEliminar
  2. Sr. que pasa si no me quiere abrir el OpenFileDialog en la Carpeta en la que le especifico en InitialDirectory a que se debe como lo corrigo

    ResponderEliminar
  3. Hola... Veo que el tema tiene un año pero necesito ayuda.
    Como hago para que se filtren varios tipos de archivos en uno solo.
    por ejemplo:
    Todas las imagenes | *.jpeg, *.jpe, *.jpg, *.png, *.bmp

    Así para que se muestren todos los archivos de imagen.
    Gracias de antemano

    ResponderEliminar
  4. Oye graciass Me sirvio mucho!
    estee ejemplo!!!

    saludos!!!

    ResponderEliminar
  5. muchas gracias estan muy bn explicados

    ResponderEliminar
  6. Buen aporte.. muy sencillo de comprender

    ResponderEliminar
  7. me gustaria saber si hay alguna forma de capturar el directorio actual de un Openfiledialog pero en tiempo de ejecucion

    ResponderEliminar