Cómo: Establecer imágenes en tiempo de ejecución (formularios Windows Forms)
La imagen mostrada por un control PictureBox de Windows Forms se puede establecer mediante programación.
Para establecer una imagen mediante programación
Establezca la propiedad Image mediante el método FromFile de la clase Image.
En el ejemplo siguiente, la ruta de acceso establecida como ubicación de la imagen es la carpeta Mis documentos. Se utiliza esta ubicación porque se supone que la mayoría de los equipos que ejecutan el sistema operativo Windows van a tener este directorio. Esto permite también a los usuarios con niveles de acceso mínimos ejecutar la aplicación de forma segura. En el ejemplo siguiente se da por supuesto que hay un formulario con un control PictureBox ya agregado.
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 la imagen esté usando y, a continuación, borre el gráfico. La recolección de elementos no utilizados liberará la memoria más adelante si la administración de memoria es 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 método Dispose de esta manera, vea Limpieza de recursos no administrados.
Este código borrará la imagen incluso cuando el gráfico se haya cargado en el control en tiempo de diseño.
Consulte también
.NET Desktop feedback