Compartir a través de


Cómo: Establecer imágenes en tiempo de ejecución (Formularios Windows Forms)

Puede establecer mediante programación la imagen mostrada por un control de Windows Forms PictureBox .

Para configurar una imagen mediante programación

  • Establezca la Image propiedad mediante el FromFile método de la Image clase .

    En el ejemplo siguiente, la ruta de acceso establecida para la ubicación de la imagen es la carpeta Mis documentos. Esto se hace, ya que puede suponer que la mayoría de los equipos que ejecutan el sistema operativo Windows incluirán este directorio. Esto también permite a los usuarios con niveles mínimos de acceso del sistema ejecutar la aplicación de forma segura. En el ejemplo siguiente se supone que ya se ha agregado un formulario con un PictureBox control .

    Private Sub LoadNewPict()
       ' You should replace the bold image
       ' in the sample below with an icon of your own choosing.
       PictureBox1.Image = Image.FromFile _
       (System.Environment.GetFolderPath _
       (System.Environment.SpecialFolder.Personal) _
       & "\Image.gif")
    End Sub
    
    private void LoadNewPict(){
       // You should replace the bold image
       // in the sample below with an icon of your own choosing.
       // Note the escape character used (@) when specifying the path.
       pictureBox1.Image = Image.FromFile
       (System.Environment.GetFolderPath
       (System.Environment.SpecialFolder.Personal)
       + @"\Image.gif");
    }
    
    private:
       void LoadNewPict()
       {
          // You should replace the bold image
          // in the sample below with an icon of your own choosing.
          pictureBox1->Image = Image::FromFile(String::Concat(
             System::Environment::GetFolderPath(
             System::Environment::SpecialFolder::Personal),
             "\\Image.gif"));
       }
    

Para borrar un gráfico

  • En primer lugar, libere la memoria que usa la imagen y, a continuación, borre el gráfico. La recolección de basura liberará la memoria más adelante si la gestión de memoria se convierte en un problema.

    If Not (PictureBox1.Image Is Nothing) Then
       PictureBox1.Image.Dispose()
       PictureBox1.Image = Nothing
    End If
    
    if (pictureBox1.Image != null)
    {
       pictureBox1.Image.Dispose();
       pictureBox1.Image = null;
    }
    
    if (pictureBox1->Image != nullptr)
    {
       pictureBox1->Image->Dispose();
       pictureBox1->Image = nullptr;
    }
    

    Nota:

    Para obtener más información sobre por qué debe usar el Dispose método de esta manera, consulte Limpieza de recursos no administrados.

    Este código eliminará la imagen incluso si se cargó un elemento gráfico en el control durante el tiempo de diseño.

Consulte también