Ändern des Bildes einer PictureBox per code Funktioniert nicht?

Wie der Fragetitel schon sagt bekomme ich es aus irgendeinem Grund nicht hin das Bild einer PictureBox in meiner Windows Forms App zu ändern. Ich habe glaube schon fast zwei Stunden lang rumprobiert und im Internet nach Lösungen gesucht und leider nichts hilfreiches gefunden. Sogar ChatGPT konnte mir bei der Sache nicht helfen.

Es geht um folgendes:
Ich möchte das beim drücken auf die PictureBox das aktuelle Bild durch ein anderes ersetzt wird. Dazu benutze ich folgenden Code:

private void pictureBox62_Click(object sender, EventArgs e)
        {
            if (pictureBox62.Image.Equals(Properties.Resources.purple_heart_full))
            {
                Debug.WriteLine("malaka");
                pictureBox62.Image = Properties.Resources.purple_heart;
            }
            else
            {
                Debug.WriteLine("malaka2");
                pictureBox62.Image = Properties.Resources.purple_heart_full;
            }


            pictureBox62.Refresh();
        }

Ich habe das Bild im Designer auf "purple_heart" gesetzt. Wenn ich also auf das Bild klicke ändert er es auch zu "purple_heart_full". Aber egal wie oft ich wieder auf das Bild klicke spuckt das Debug fenster immer nur "malaka2" aus obwohl das Bild beim ersten klicken doch auf "purple_heart_full" geändert worden ist. Ich bin langsam am verzweifeln.

Ich freue mich über jede Hilfe die ich kriegen kann.

programmieren, C Sharp, Visual Studio

Meistgelesene Beiträge zum Thema C Sharp