Postupy: Nastavení obrázků během běhu programu (Windows Forms)
Obrázek zobrazený ovládacím prvku Windows Forms PictureBox můžete nastavit programově.
Nastavení obrázku prostřednictvím kódu programu
Nastavte vlastnost Image pomocí FromFile metody třídy Image.
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 prvku PictureBox.
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. Správce paměti uvolní paměť později, 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 použít metodu Dispose tímto způsobem, najdete v Č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