방법: Windows Forms ImageList 구성 요소를 사용하여 이미지 추가 또는 제거
Windows Forms ImageList 구성 요소는 일반적으로 컨트롤과 연결하기 전에 이미지로 채워집니다. 그러나 이미지 목록을 컨트롤과 연결한 후에도 이미지를 추가하거나 제거할 수 있습니다.
참고
컨트롤에서 이미지를 제거하는 경우에는 연결된 컨트롤의 ImageIndex 속성이 계속 유효한지 확인합니다.
프로그래밍 방식으로 이미지를 추가하려면
이미지 목록에 있는 Images 속성의 Add 메서드를 사용합니다.
다음 코드 예제에서 이미지의 위치로 설정된 경로는 내 문서 폴더입니다. Windows 운영 체제가 실행되는 대부분의 컴퓨터에는 내 문서 폴더가 포함되어 있으므로 이 위치를 사용합니다. 또한 내 문서 폴더를 선택하면 사용자는 최소한의 시스템 액세스 수준을 갖고 응용 프로그램을 안전하게 실행할 수 있습니다. 다음 코드 예제를 실행하려면 ImageList 컨트롤이 추가된 폼이 이미 있어야 합니다.
Public Sub LoadImage() Dim myImage As System.Drawing.Image = _ Image.FromFile _ (System.Environment.GetFolderPath _ (System.Environment.SpecialFolder.Personal) _ & "\Image.gif") ImageList1.Images.Add(myImage) End Sub
public void addImage() { // Be sure that you use an appropriate escape sequence (such as the // @) when specifying the location of the file. System.Drawing.Image myImage = Image.FromFile (System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal) + @"\Image.gif"); imageList1.Images.Add(myImage); }
public: void addImage() { // Replace the bold image in the following sample // with your own icon. // Be sure that you use an appropriate escape sequence (such as // \\) when specifying the location of the file. System::Drawing::Image ^ myImage = Image::FromFile(String::Concat( System::Environment::GetFolderPath( System::Environment::SpecialFolder::Personal), "\\Image.gif")); imageList1->Images->Add(myImage); }
키 값으로 이미지를 추가하려면
키 값을 받는 이미지 목록의 Images 속성의 Add 메서드 중 하나를 사용합니다.
다음 코드 예제에서 이미지의 위치로 설정된 경로는 내 문서 폴더입니다. Windows 운영 체제가 실행되는 대부분의 컴퓨터에는 내 문서 폴더가 포함되어 있으므로 이 위치를 사용합니다. 또한 내 문서 폴더를 선택하면 사용자는 최소한의 시스템 액세스 수준을 갖고 응용 프로그램을 안전하게 실행할 수 있습니다. 다음 코드 예제를 실행하려면 ImageList 컨트롤이 추가된 폼이 이미 있어야 합니다.
Public Sub LoadImage() Dim myImage As System.Drawing.Image = _ Image.FromFile _ (System.Environment.GetFolderPath _ (System.Environment.SpecialFolder.Personal) _ & "\Image.gif") ImageList1.Images.Add("myPhoto", myImage) End Sub
public void addImage()
{
// Be sure that you use an appropriate escape sequence (such as the
// @) when specifying the location of the file.
System.Drawing.Image myImage =
Image.FromFile
(System.Environment.GetFolderPath
(System.Environment.SpecialFolder.Personal)
+ @"\Image.gif");
imageList1.Images.Add("myPhoto", myImage);
}
프로그래밍 방식으로 모든 이미지를 제거하려면
단일 이미지를 제거하려면 Remove 메서드를 사용합니다.
-또는-
이미지 목록의 모든 이미지를 지우려면 Clear 메서드를 사용합니다.
' Removes the first image in the image list ImageList1.Images.Remove(myImage) ' Clears all images in the image list ImageList1.Images.Clear()
// Removes the first image in the image list.
imageList1.Images.Remove(myImage);
// Clears all images in the image list.
imageList1.Images.Clear();
키로 이미지를 제거하려면
키로 단일 이미지를 제거하려면 RemoveByKey 메서드를 사용합니다.
' Removes the image named "myPhoto" from the list. ImageList1.Images.RemoveByKey("myPhoto")
// Removes the image named "myPhoto" from the list.
imageList1.Images.RemoveByKey("myPhoto");
참고 항목
참조
ImageList 구성 요소 개요(Windows Forms)