Ir al contenido principal

Cargar Imagen en PictureBox usando OpenFileDialog con C#

El siguiente ejemplo les servirá para cargar una Imagen a un Control PictureBox usando el OpenFileDialog para buscar la imagen dentro del equipo, para lograr este resultado el siguiente ejemplo muestra una forma de hacerlo, claro que podras modificarlo a tu gusto, solo necesitamos lo siguiente:

- Un Proyecto en C# del tipo Windows Form.
- Un Control Picture Box.
- Un Boton.
- Opcionalmente un control del Tipo TextBox si quieren mostrar la ruta de la imagen.

A continuación observaremos el código para lograr cargar la imagen en el control PictureBox presionando el Botón.
Tutorial C#


Lo primero que debemos hacer es acceder al evento Clic de nuestro Boton y escribir el siguiente código c#:



Con esto es mas que suficiente, recuerden que ustedes pueden cambiar las propiedades del control, y elegir las que mejor les convenga, saludos.

Comentarios

  1. Respuestas
    1. Gracias por tu comentario, espero te haya sido de utilidad.

      Eliminar
  2. muchas gracias, fuiste de gran ayuda

    ResponderEliminar
  3. oie y en un sitio web es lo mismo?

    ResponderEliminar
    Respuestas
    1. No lo he probado pero en teoría debería de haber diferencias en la carga de la imagen, sobre todo porque en Windows Form usas demasiadas cosas propias del sistema Operativo, es cuestión de probar e investigar las diferencias.

      Eliminar
  4. funciona bien... sigan posteando codigos asi q nos puedan ayudar....thanks

    ResponderEliminar
  5. hola amigo gracias por compartir tus conocimientos!! me gustaria saber como hago si lo que quiero es abrir un documento de office 2010 en el formulario, no se si se puede en un textbox o tiene que ser un richtextbox. De cualquier modo he intentado pero con ninguno me funciona: te dejo mi codigo:

    /* esto usando textbox/*

    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 proyecto_final
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
    OpenFileDialog primer_archivo = new OpenFileDialog();
    primer_archivo.Filter = " Archivos de Texto |*.docx";
    primer_archivo.FileName = " Seleccione un archivo de Texto ";
    primer_archivo.Title = " Programa de Lectura";
    openFileDialog1.InitialDirectory = "C:\\";

    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
    this.textBox1.Text = openFileDialog1.FileName;
    }

    textBox2.Text = "";


    StreamReader sr = new StreamReader(@textBox1.Text, System.Text.Encoding.Default);
    string texto;
    texto = sr.ReadToEnd();
    sr.Close();
    textBox2.Text = texto;
    }

    /* y usando richtextbox /*

    private void button1_Click(object sender, EventArgs e)
    {
    OpenFileDialog primer_archivo = new OpenFileDialog();
    primer_archivo.Filter = " Archivos de Word |*.docx";
    primer_archivo.FileName = " Seleccione un archivo de Texto ";
    primer_archivo.Title = " Programa de Lectura";
    openFileDialog1.InitialDirectory = "C:\\";



    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
    this.textBox1.Text = openFileDialog1.FileName;
    richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.PlainText);
    }

    richTextBox1.Text= "";


    StreamReader sr = new StreamReader(@textBox1.Text, System.Text.Encoding.Default);
    string texto;
    texto = sr.ReadToEnd();
    sr.Close();
    richTextBox1.Text = texto;
    }

    ResponderEliminar
  6. buen aporte fue de gran ayuda gracias.

    ResponderEliminar
  7. Excelente es lo que buscaba, Gracias!!!

    ResponderEliminar
  8. genial el código lo que necesito ahora es que mi usuario pueda cargar una imagen y esta se vea en el reporte que arme para que pueda imprimirla. Espero puedas ayudarme.

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Crear un Sistema con conexión a BD paso a paso C#

Primero que nada esta estoy en un proceso de re-estructuración del Blog, anteriormente los artículos eran vagos con poca información y poco explícitos donde solo publicaba los enlaces de descarga de los proyectos, para cambiar esto ahora empezare a publicar soluciones completas, mejor estructurado el contenido de mis artículos y aunque no prometo hacerlo muy seguido debido a que pocas veces tengo tiempo, prometo que los contenidos serán de mayor calidad y mas útiles. Para demostrar esto primero que nada publicare una de las mayores herramientas que un programador novato y con un poco de experiencia pueden tener, la conexión con una BD, en este caso SQL Server que es la que mejor se integra con Visual Studio y la Plataforma .NET, empecemos.

Llenar un DropdownList con Datos ASP.NET C#

En Asp.net llenar un Dropdownlist es un poco distinto a cuando llenamos un Combobox en una aplicación de Windows Form, aunque son muy similares un Combobox tiene distintas funciones y por lo tanto diferentes propiedades, que cambian en un control DropdownList de ASP.NET y es necesario identificar cuales son y cual es la forma correcta de llenar un DropdownList, en este ejemplo lo haremos utilizando no datos estáticos sino que aprenderemos como hacerlos con datos de una consulta en SQL, lo demás a continuación.

Chart en C# - Control para Graficos en Windows Form

El siguiente articulo es un pequeño tutorial sobre como utilizar el Control "Chart" de .NET para crear gráficos en una aplicación, en este caso una aplicación para Windows, para su funcionamiento es simple y permite ayudarnos para crear gráficos en alguna de nuestras aplicaciones donde sea necesario este tipo de implementacion, así que tendremos que crear un proyecto nuevo del tipo Windows Form donde necesitaremos principalmente los siguientes componentes: - 3 Controles Textbox para ingresar los valores al gráfico. - 2 Botones para las 2 diferentes acciones que realizaremos. - 1 Control Chart que si no lo ubican se encuentra en la sección Data de su Visual Studio o Visual C# Express.
De tal forma que el resultado sea similar al de la imagen mostrada, ahora pasaremos al código para el primer botón que se encargara de asignar los valores al control Chart.