Ich muss ein einfaches passendes Spiel machen. Mit diesem passenden Spiel muss ich ein Bild zeigen, wenn ich darauf klicke. Vor dem Klick-Event wird nur eine Farbe angezeigt. Ich habe bereits ein Verfahren, das wie so Bilder auf den Etiketten zuordnet:wie man ein label image auf click event zeigt
private void imgToLbl()
{
foreach (Control ctrl in tableLayoutPanel1.Controls)
{
Label imgLbl = ctrl as Label;
if (imgLbl != null)
{
int rndNum = rndImage.Next(0, files.Count);
imgLbl.Image = files[rndNum];
lbls.Add(imgLbl);
imags.Add(imgLbl.Image);
ints.Add(rndNum);
files.RemoveAt(rndNum);
}
}
}
Ich dachte auch, dass ich zwei weitere Listen für die letzten zugewiesen Bilder und Etiketten zu machen hatte. Also kann ich sie im click-Event über die ints-Liste als Index-Indikatoren erneut zuweisen. Ich habe bereits einen Teil meines Click-Ereignisses:
private void label_click(object sender, EventArgs e)
{
Label clickLbl = sender as Label;
if (clickLbl != null)
{
}
}
Meine Gedanken sind, dass ich irgendwie habe te Index von clickLbl in der Labelliste zu überprüfen. Aber ich weiß nicht wie. Ich kann hier völlig falsch liegen, aber ich würde gerne eine gute Methode dafür hören. Kann mir bitte jemand helfen? Ich bin im Moment wirklich ahnungslos.
das sind die Schritte sollte es gehen durch:
Wenn die Anwendung gestartet die Etiketten nicht Bilder
haben sollten, wenn der Benutzer das Etikett klickt zeigt es Bild ist, das in zugewiesen wurde die imgToLbl() Methode
das Bild ist nun sichtbar
HINWEIS:
Ich kann keine Pictureboxen anstelle der Etiketten verwenden. Wir müssen Etiketten verwenden. sonst würde ich diese Frage nicht stellen
Ihre "Notiz" macht es scheint, als ob Sie wissen würden, was zu tun ist, wenn Sie mit 'PictureBox'es beschäftigen. Kannst du erklären, was du in diesem Fall tun würdest und welche Schwierigkeiten du hast, wenn du dieselbe Logik auf "Label's" anwendest? Wie auch immer, es ist unklar, was Sie genau machen wollen. Was soll bei Label-Klick passieren? Welches Bild sollte es zeigen und warum? – CodeCaster
Mit Picturebox können Sie die Sichtbarkeit des Bildes einstellen, und mit Labels können Sie nicht. Dies ist, was mich beunruhigt –
Aber wenn etwas nicht sichtbar ist, kann es Click-Ereignisse auch nicht auslösen. Bitte [bearbeiten] Sie Ihre Frage und erklären Sie Schritt für Schritt, was passieren soll und wo Sie stecken bleiben. – CodeCaster