Postupy: Nastavení obrázků za běhu (Windows Forms)
Obrázek zobrazený ovládacím PictureBox model Windows Forms můžete nastavit programově.
Nastavení obrázku prostřednictvím kódu programu
Image Nastavte vlastnost pomocí FromFile metody Image třídy.
V následujícím příkladu je cesta nastavená pro umístění obrázku složka Dokumenty. To se provádí, protože můžete předpokládat, že většina počítačů s operačním systémem Windows bude obsahovat tento adresář. To také umožňuje uživatelům s minimálními úrovněmi přístupu k systému bezpečně spouštět aplikaci. Následující příklad předpokládá formulář s již přidaným ovládacím PictureBox prvku.
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")); }
Vymazání grafiky
Nejprve uvolněte paměť používanou obrázkem a pak vymažte obrázek. Uvolnění paměti se později uvolní, pokud se správa paměti stane problémem.
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; }
Poznámka:
Další informace o tom, proč byste měli metodu Dispose použít tímto způsobem, naleznete v tématu Čištění nespravovaných prostředků.
Tento kód vymaže obrázek, i když byl obrázek načten do ovládacího prvku v době návrhu.
Viz také
.NET Desktop feedback