Aracılığıyla paylaş


Nasıl yapılır: Windows Forms ImageList Bileşeni ile Resim Ekleme veya Kaldırma

Windows Forms ImageList bileşeni genellikle bir denetimle ilişkilendirilmeden önce görüntülerle doldurulur. Ancak, görüntü listesini bir denetimle ilişkilendirdikten sonra görüntü ekleyebilir ve kaldırabilirsiniz.

Dekont

Görüntüleri kaldırdığınızda, ilişkili denetimlerin ImageIndex özelliğinin hala geçerli olduğunu doğrulayın.

Program aracılığıyla görüntü eklemek için

  • Add Görüntü listesinin Images özelliğinin yöntemini kullanın.

    Aşağıdaki kod örneğinde, görüntünün konumu için ayarlanan yol Belgelerim klasörüdür. Bu konum, Windows işletim sistemini çalıştıran bilgisayarların çoğunun bu klasörü içereceğini varsayabileceğiniz için kullanılır. Bu konumun seçilmesi, en düşük sistem erişim düzeyine sahip kullanıcıların uygulamayı daha güvenli bir şekilde çalıştırmasına da olanak tanır. Aşağıdaki kod örneği, denetim eklenmiş bir ImageList formunuz olmasını 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 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);  
       }  
    

Anahtar değerine sahip görüntüler eklemek için.

  • Resim listesinin AddImages özelliğinin anahtar değeri alan yöntemlerinden birini kullanın.

    Aşağıdaki kod örneğinde, görüntünün konumu için ayarlanan yol Belgelerim klasörüdür. Bu konum, Windows işletim sistemini çalıştıran bilgisayarların çoğunun bu klasörü içereceğini varsayabileceğiniz için kullanılır. Bu konumun seçilmesi, en düşük sistem erişim düzeyine sahip kullanıcıların uygulamayı daha güvenli bir şekilde çalıştırmasına da olanak tanır. Aşağıdaki kod örneği, denetim eklenmiş bir ImageList formunuz olmasını 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

  • Remove Tek bir görüntüyü kaldırmak için yöntemini kullanın

    -Veya-

    Clear Görüntü listesindeki 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();  

Resimleri anahtara göre kaldırmak için

  • RemoveByKey Tek bir görüntüyü anahtarına göre 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");  

Ayrıca bkz.