/ / VB: Herausnehmen einer Picturebox aus einer Sammlung - vb.net, Kollektionen, Picturebox

VB selektiert eine Bilderbox aus einer Sammlung - vb.net, Sammlungen, Bilderbox

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 № 1

Wenn 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)