Fehler bei Events



  • Hallo,
    ich verwende in meinem Programm diese zwei Events:

    System::Void label1_Click(System::Object^  sender, System::EventArgs^  e)
    {
       this->Close();
    }
    
    System::Void label2_MouseLeave(System::Object^  sender, System::EventArgs^  e)
    {
       this->pictureBox2->Image = this->imageList1->Images[3];
    }
    

    Mit einem Klick auf label1 schliesst man die Form. Das Problem ist aber, dass bei jedem Klick (auf das Label) mein Programm abstürzt.

    Ich bekomme dann immer diese Fehlermeldung:

    Eine nicht behandelte Ausnahme des Typs "System.ArgumentOutOfRangeException" ist in System.Windows.Forms.dll aufgetreten.

    Zusätzliche Informationen: InvalidArgument=Value mit dem Wert 3 ist für index ungültig.

    Der Debugger zeigt mir dabei an, dass der Fehler in dieser Zeile auftritt:

    this->pictureBox2->Image = this->imageList1->Images[3];
    

    Habt ihr eine Ahnung woran das liegen kann ?

    Vielen Dank,
    mfg philipp_s

    --------------------



  • Das MouseLeave tritt natürlich auch auf... und zwar nach dem schliessen... und vermutlich sind eben keine 4 Bilder in der Liste drin... bzw. Du hast ja schon das Form geschlossen...


Anmelden zum Antworten