Como: Conjunto de imagens em time de execução (Windows Forms)
Você pode conjunto programaticamente a imagem exibida por um Windows Forms PictureBox controle.
Para conjunto uma figura através de programação
conjunto o Image propriedade usando o FromFile método para o Image classe.
No exemplo abaixo, o caminho conjunto para o local da imagem é a pasta Meus documentos.Isso é concluído, pois você pode assumir que a maioria dos computadores que executam o Windows inclua este diretório.Isso também permite que os usuários com níveis de acesso de sistema mínima executar o aplicativo com segurança.O exemplo a seguir supõe que um formulário com um PictureBox controle já adicionado.
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.get_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 desmarcar um elemento gráfico
Primeiro, liberar a memória que está sendo usada pela imagem e, em seguida, desmarcar o elemento gráfico.Coleta de lixo liberará a memória mais tarde se gerenciamento de memória se tornar um 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; }
Observação: Para obter mais informações sobre por que você deve usar o Dispose método dessa maneira, consulte Limpando recursos não gerenciados.
Esse código limpará a imagem, mesmo que um elemento gráfico foi carregado no controle em time de design.
Consulte também
Tarefas
Como: Carregar uma imagem usando o Designer (Windows Forms)
Como: Modificar o dimensionar ou posicionamento de um imagem em time de execução (Windows Forms)
Referência
Visão geral do controle PictureBox (Windows Forms)