ButtonBase.ImageIndex Proprietà

Definizione

Ottiene o imposta il valore di indice dell'elenco immagini dell'immagine visualizzata sul controllo pulsante.

public:
 property int ImageIndex { int get(); void set(int value); };
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.ImageIndexConverter))]
public int ImageIndex { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.ImageIndexConverter))>]
member this.ImageIndex : int with get, set
Public Property ImageIndex As Integer

Valore della proprietà

Indice in base zero, che rappresenta la posizione dell'immagine in un oggetto ImageList. Il valore predefinito è -1.

Attributi

Eccezioni

value è minore di -1.

Esempio

Nell'esempio di codice seguente viene usata la classe Button derivata e vengono impostate le ImageList proprietà e ImageIndex . Questo codice richiede che sia stato creato un ImageList oggetto e che sia stato assegnato almeno uno Image a esso. Questo codice richiede anche che sia presente un'immagine bitmap denominata MyBitMap.bmp archiviata nella C:\Graphics directory.

private:
   void AddMyImage()
   {
      // Assign an image to the imageList.
      imageList1->Images->Add( Image::FromFile( "C:\\Graphics\\MyBitmap.bmp" ) );
      // Assign the imageList to the button control.
      button1->ImageList = imageList1;
      // Select the image from the ImageList (using the ImageIndex property).
      button1->ImageIndex = 0;
   }
private void AddMyImage()
 {
    // Assign an image to the ImageList.
    ImageList1.Images.Add(Image.FromFile("C:\\Graphics\\MyBitmap.bmp"));
    // Assign the ImageList to the button control.   
    button1.ImageList = ImageList1;
    // Select the image from the ImageList (using the ImageIndex property).    
    button1.ImageIndex = 0;
 }
Private Sub AddMyImage()
    ' Assign an image to the ImageList.
    ImageList1.Images.Add(Image.FromFile("C:\Graphics\MyBitmap.bmp"))
    ' Assign the ImageList to the button control.   
    button1.ImageList = ImageList1
    ' Select the image from the ImageList (using the ImageIndex property).    
    button1.ImageIndex = 0
End Sub

Commenti

Quando vengono impostate le ImageIndex proprietà o ImageList , la Image proprietà viene impostata sul relativo valore predefinito, null.

ImageKey e si escludono ImageIndex a vicenda, ovvero se è impostato, l'altro è impostato su un valore non valido e ignorato. Se si imposta la proprietà, la ImageKeyImageIndex proprietà viene impostata automaticamente su -1. In alternativa, se si imposta la proprietà, l'oggetto ImageIndexImageKey viene impostato automaticamente su una stringa vuota ("").

Se il valore della proprietà viene modificato in null, la ImageIndex proprietà restituisce il ImageList valore predefinito, -1. Tuttavia, il valore assegnato ImageIndex viene mantenuto internamente e usato quando viene assegnato un altro ImageList oggetto alla ImageList proprietà. Se il nuovo ImageList assegnato alla ImageList proprietà ha un ImageList.ImageCollection.Count valore di proprietà minore o uguale al valore assegnato alla ImageIndex proprietà meno uno (per tenere conto della raccolta come indice in base zero), il ImageIndex valore della proprietà viene modificato in un valore minore del valore della Count proprietà. Si consideri ad esempio un controllo pulsante con ImageList tre immagini e la cui ImageIndex proprietà è impostata su 2. Se un nuovo ImageList oggetto con solo due immagini viene assegnato al pulsante, il ImageIndex valore viene modificato in 1.

Si applica a

Vedi anche