Ich versuche, Informationen aus einer Bildbox zu erhaltenaus einer sammlung. Zum Beispiel habe ich 100 Bildboxen in einer Sammlung und wenn ich auf eine klicke, wird ein neues Formular mit allen Informationen geladen (welches Bild es ist, Größe usw.). Wie werde ich das können? Kann man das überhaupt in einer Sammlung machen oder nicht?
Bearbeiten: Ich versuche, ein Programm zu erstellen, das Karten für Videospiele erstellt (wie die NES-Version von Legend of Zelda). Diese Bildboxen werden also eine Übersicht für alle Kacheln im Spiel sein Wenn Sie auf die Bildbox klicken, möchte ich, dass ein neues Formular geöffnet wird, damit ein Künstler die Kachel bearbeiten kann. Ich habe den Bearbeitungsteil fertiggestellt, kann jedoch nicht von einem Formular zum anderen gelangen, ohne 100 Click-Events zu haben (das möchte ich nicht). Weiß jemand?
Vielen Dank! Liam
Antworten:
0 für die Antwort № 1Wenn Sie ein System.Collections.Dictionary(Of String, PictureBox)
oder System.Collections.Dictionary(Of Integer, PictureBox)
und verfolgen Sie den Namen oder die Nummer der von Ihnen hinzugefügten pictureBox
Console.WriteLine myPictureBoxCollection["pictureBoxName"].Width
oder
For Each pBox As PictureBox in myPictureBoxCollection
Console.WriteLine pBox.Width
Next pBox
Es wird davon ausgegangen, dass Sie Folgendes in Ihrer PictureBox zum Sammeln hinzugefügt haben:
Dim myPictureBoxCollection As System.Collections.Dictionary(Of String, PictureBox)
myPictureBoxCollection.Add(PictureBox.Name, PictureBox)