Bagikan melalui


ImageList Konstruktor

Definisi

Menginisialisasi instans baru kelas ImageList.

Overload

ImageList()

Menginisialisasi instans ImageList baru kelas dengan nilai default untuk ColorDepth, ImageSize, dan TransparentColor.

ImageList(IContainer)

Menginisialisasi instans ImageList baru kelas, mengaitkannya dengan kontainer.

ImageList()

Menginisialisasi instans ImageList baru kelas dengan nilai default untuk ColorDepth, ImageSize, dan TransparentColor.

public:
 ImageList();
public ImageList ();
Public Sub New ()

Contoh

Contoh kode berikut menunjukkan pembuatan ImageList, menambahkan gambar ke Images properti, mengatur ImageSize properti , dan menggunakan Draw metode . Untuk menjalankan contoh ini, letakkan dalam formulir yang berisi tombol bernama Button1. Contoh mengasumsikan keberadaan FeatherTexture.bmp dan Gone Fishing.bmp di c:\Windows\. Ubah contoh yang sesuai jika bitmap tidak ada di sistem Anda, atau ada di lokasi lain.

internal:
   System::Windows::Forms::ImageList^ ImageList1;

private:

   // Create an ImageList Object, populate it, and display
   // the images it contains.
   void Button1_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      
      // Construct the ImageList.
      ImageList1 = gcnew ImageList;
      
      // Set the ImageSize property to a larger size 
      // (the default is 16 x 16).
      ImageList1->ImageSize = System::Drawing::Size( 112, 112 );
      
      // Add two images to the list.
      ImageList1->Images->Add( Image::FromFile( "c:\\windows\\FeatherTexture.bmp" ) );
      ImageList1->Images->Add( Image::FromFile( "C:\\windows\\Gone Fishing.bmp" ) );
      
      // Get a Graphics object from the form's handle.
      Graphics^ theGraphics = Graphics::FromHwnd( this->Handle );
      
      // Loop through the images in the list, drawing each image.
      for ( int count = 0; count < ImageList1->Images->Count; count++ )
      {
         ImageList1->Draw( theGraphics, Point(85,85), count );
         
         // Call Application.DoEvents to force a repaint of the form.
         Application::DoEvents();
         
         // Call the Sleep method to allow the user to see the image.
         System::Threading::Thread::Sleep( 1000 );

      }
   }
internal System.Windows.Forms.ImageList ImageList1;

// Create an ImageList Object, populate it, and display
// the images it contains.
private void Button1_Click(System.Object sender, 
    System.EventArgs e)
{

    // Construct the ImageList.
    ImageList1 = new ImageList();

    // Set the ImageSize property to a larger size 
    // (the default is 16 x 16).
    ImageList1.ImageSize = new Size(112, 112);

    // Add two images to the list.
    ImageList1.Images.Add(
        Image.FromFile("c:\\windows\\FeatherTexture.bmp"));
    ImageList1.Images.Add(
        Image.FromFile("C:\\windows\\Gone Fishing.bmp"));

    // Get a Graphics object from the form's handle.
    Graphics theGraphics = Graphics.FromHwnd(this.Handle);

    // Loop through the images in the list, drawing each image.
    for(int count = 0; count < ImageList1.Images.Count; count++)
    {
        ImageList1.Draw(theGraphics, new Point(85, 85), count);

        // Call Application.DoEvents to force a repaint of the form.
        Application.DoEvents();

        // Call the Sleep method to allow the user to see the image.
        System.Threading.Thread.Sleep(1000);
    }
}
Friend WithEvents ImageList1 As System.Windows.Forms.ImageList

' Create an ImageList Object, populate it, and display
' the images it contains.
Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click

    ' Construct the ImageList.
    ImageList1 = New ImageList

    ' Set the ImageSize property to a larger size 
    ' (the default is 16 x 16).
    ImageList1.ImageSize = New Size(112, 112)

    ' Add two images to the list.
    ImageList1.Images.Add(Image.FromFile _
        ("c:\windows\FeatherTexture.bmp"))
    ImageList1.Images.Add _
        (Image.FromFile("C:\windows\Gone Fishing.bmp"))

    Dim count As System.Int32

    ' Get a Graphics object from the form's handle.
    Dim theGraphics As Graphics = Graphics.FromHwnd(Me.Handle)

    ' Loop through the images in the list, drawing each image.
    For count = 0 To ImageList1.Images.Count - 1
        ImageList1.Draw(theGraphics, New Point(85, 85), count)

        ' Call Application.DoEvents to force a repaint of the form.
        Application.DoEvents()

        ' Call the Sleep method to allow the user to see the image.
        System.Threading.Thread.Sleep(1000)
    Next
End Sub

Keterangan

Tabel berikut ini memperlihatkan nilai properti awal untuk instans ImageList.

Item Deskripsi
ColorDepth Dalam versi .NET Framework dan .NET (Core) melalui .NET 7, defaultnya adalah Depth8Bit. Di .NET 8 dan versi yang lebih baru, defaultnya adalah Depth32Bit.
ImageSize Defaultnya adalah Size objek dengan tinggi dan lebar 16 sebesar 16.
TransparentColor Nilai defaultnya adalah Transparent.

Berlaku untuk

ImageList(IContainer)

Menginisialisasi instans ImageList baru kelas, mengaitkannya dengan kontainer.

public:
 ImageList(System::ComponentModel::IContainer ^ container);
public ImageList (System.ComponentModel.IContainer container);
new System.Windows.Forms.ImageList : System.ComponentModel.IContainer -> System.Windows.Forms.ImageList
Public Sub New (container As IContainer)

Parameter

container
IContainer

Objek yang diimplementasikan IContainer untuk dikaitkan dengan instans ini .ImageList

Keterangan

Konstruktor ImageList memungkinkan Anda mengaitkan ImageList dengan objek apa pun Container . Dengan mengaitkan ImageList seperti ini, Anda menyerahkan kontrol masa ImageList pakai ke Container. Ini dapat berguna jika Anda menggunakan sejumlah komponen dalam aplikasi Anda dan ingin membuang semuanya secara bersamaan. Misalnya, jika Anda mengaitkan ToolTip, , ImageListdan Timer dengan Container, panggilan Dispose pada Kontainer juga akan memaksa pembuangan semua komponen ini.

Berlaku untuk