Nasıl yapılır: Windows Forms ImageList Bileşeni ile Resim Ekleme veya Kaldırma
Windows Forms bileşeni ImageList genellikle denetimle ilişkilendirilmeden önce görüntülerle doldurulur. Ancak, görüntü listesini bir denetimle paylaştıktan sonra görüntü ekleyebilir ve kaldırabilirsiniz.
Not
Görüntüleri kaldırarak ilişkili denetimlerin ImageIndex özelliğinin hala geçerli olduğunu doğrulayın.
Görüntüleri program aracılığıyla eklemek için
Görüntü Add listesinin özelliğinin yöntemini Images kullanın.
Aşağıdaki kod örneğinde, görüntünün konumu için ayarlanmış yol Belgelerim klasörüdür. Bu konum, işletim sistemini çalıştıran bilgisayarların çoğunun bu klasörü Windows için kullanılır. Bu konumu seçmek, en düşük sistem erişim düzeylerine sahip kullanıcıların uygulamayı daha güvenli bir şekilde çalıştırmalarına da olanak sağlar. Aşağıdaki kod örneği, önceden eklenmiş bir denetime sahip bir form ImageList gerektirir.
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 Subpublic 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); }
Anahtar değerine sahip görüntüler eklemek için.
Görüntü Add listesinin özelliğinin anahtar değeri alan Images yöntemlerinden birini kullanın.
Aşağıdaki kod örneğinde, görüntünün konumu için ayarlanmış yol Belgelerim klasörüdür. Bu konum, işletim sistemini çalıştıran bilgisayarların çoğunun bu klasörü Windows için kullanılır. Bu konumu seçmek, en düşük sistem erişim düzeylerine sahip kullanıcıların uygulamayı daha güvenli bir şekilde çalıştırmalarına da olanak sağlar. Aşağıdaki kod örneği, önceden eklenmiş bir denetime sahip bir form ImageList gerektirir.
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);
}
Tüm görüntüleri program aracılığıyla kaldırmak için
Tek Remove bir görüntüyü kaldırmak için yöntemini kullanma
,-or-
Görüntü Clear listesinde yer alan tüm görüntüleri temizlemek için yöntemini kullanın.
' 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();
Görüntüleri anahtara göre kaldırmak için
Tek bir RemoveByKey görüntüyü anahtarıyla kaldırmak için yöntemini kullanın.
' Removes the image named "myPhoto" from the list. ImageList1.Images.RemoveByKey("myPhoto")
// Removes the image named "myPhoto" from the list.
imageList1.Images.RemoveByKey("myPhoto");