Практическое руководство. Установка изображений во время выполнения (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 метод таким образом, см. в разделе очистки неуправляемых ресурсов.
Этот код удалит изображение, даже если рисунок был загружен в элемент управления во время разработки.