La comparaison ne fonctionnera pas car ils ne sont pas le même objet, c'est comparer les références pas les propriétés de l'objet. Alors que vous pouvez comparer les images pixel par pixel qui sont un peu exagérées, je suggère probablement d'utiliser un autre moyen pour stocker l'état du bouton dans une propriété de bouton existante ou en étendant le bouton dans votre propre classe qui contient des informations supplémentaires héritage).
----- ----- EDIT
Vous pouvez ajouter à l'état du bouton par héritage, à savoir:
public class MyButtonWithState : Button
{
public int ButtonState { get; set; }
}
Vous pouvez instancier vos boutons en utilisant MyButtonWithState plutôt que le bouton .
public Form1()
{
InitializeComponent();
MyButtonWithState NewButton = new MyButtonWithState();
NewButton.Text = "My Test Button";
NewButton.ButtonState = 3;
this.Controls.Add(NewButton);
}
Si vous voulez que ce disponible au moment de la conception il y a un peu plus à faire, mais cela devrait vous donner l'idée de base.
Vous devez publier plus de code, je ne comprends pas comment votre question se rapporte à votre extrait de code. – Lazarus
@Lazarus: Je vais éditer ma question pour la rendre plus succincte. –