Der Vergleich wird nicht funktionieren, da sie nicht das gleiche Objekt sind, dies vergleicht Referenzen nicht Objekteigenschaften. Während Sie die Bilder Pixel für Pixel vergleichen können, die etwas übertrieben sind, würde ich wahrscheinlich vorschlagen, den Zustand der Schaltfläche entweder in einer vorhandenen Schaltflächeneigenschaft zu speichern oder die Schaltfläche in Ihre eigene Klasse mit zusätzlichen Informationen zu erweitern (mit Komposition oder Erbe).
----- ----- EDIT
Sie könnten Zustand in den Knopf durch Vererbung hinzufügen, das heißt:
public class MyButtonWithState : Button
{
public int ButtonState { get; set; }
}
Sie können dann instanziiert Ihre Tasten MyButtonWithState mit anstatt nur Taste .
public Form1()
{
InitializeComponent();
MyButtonWithState NewButton = new MyButtonWithState();
NewButton.Text = "My Test Button";
NewButton.ButtonState = 3;
this.Controls.Add(NewButton);
}
Wenn Sie dies zur Entwurfszeit zur Verfügung haben möchten, gibt es ein bisschen mehr zu tun, aber dies sollte Ihnen die Grundidee geben.
Sie müssen mehr von dem Code, ich verstehe nicht, wie sich Ihre Frage zu Ihrem Code-Snippet bezieht. – Lazarus
@Lazarus: Ich werde meine Frage bearbeiten, um es prägnanter zu machen. –