Show / Hide Table of Contents

Практическое руководство. Установка изображений во время выполнения (Windows Forms)

Можно программно установить изображения, отображаемого в формах Windows PictureBox элемента управления.

Задание рисунка программным образом

  • Задайте Image свойства с помощью FromFile метод Image класса.

    В следующем примере в расположение образа выбрана папка «Мои документы». Это делается, поскольку предполагается, что большинство компьютеров под управлением операционной системы Windows, содержат эту папку. Это также позволяет пользователям с минимальным уровнем доступа к системе безопасно запускать приложение. В приведенном ниже примере предполагается, что форма 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"));  
       }  
    

Чтобы очистить рисунок

  • Во-первых освободить память, используется образ, а затем снимите его. Сборка мусора, чтобы освободить занятую память позже Если управление памятью становится проблемой.

    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;  
    }  
    
    Note

    Дополнительные сведения о том, почему следует использовать Dispose метод таким образом, см. в разделе очистки неуправляемых ресурсов.

    Этот код удалит изображение, даже если рисунок был загружен в элемент управления во время разработки.

См. также

  • PictureBox
  • Image.FromFile
  • Общие сведения об элементе управления PictureBox
  • Практическое руководство. Загрузка изображения с помощью конструктора
  • Практическое руководство. Изменение размера или размещения изображения во время выполнения
  • Элемент управления PictureBox
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX