Сравнение не будет работать, поскольку они не являются одним и тем же объектом, это сравнение ссылок не свойств объекта. Хотя вы могли бы сравнить пиксели пикселей по пикселям, которые несколько завышены, я бы предположил использовать другой способ хранения состояния кнопки либо в существующем свойстве кнопки, либо путем расширения кнопки в свой собственный класс, который имеет дополнительную информацию (используя композицию или наследование).
----- EDIT -----
Вы можете добавить состояние к Баттона по наследству, то есть:
public class MyButtonWithState : Button
{
public int ButtonState { get; set; }
}
Вы можете создать экземпляр кнопки, используя MyButtonWithState, а не просто кнопки ,
public Form1()
{
InitializeComponent();
MyButtonWithState NewButton = new MyButtonWithState();
NewButton.Text = "My Test Button";
NewButton.ButtonState = 3;
this.Controls.Add(NewButton);
}
Если вы хотите, чтобы это доступно во время разработки есть немного больше, чтобы сделать, но это должно дать вам основную идею.
Вам нужно разместить больше кода, я не понимаю, как ваш вопрос относится к вашему фрагменту кода. – Lazarus
@Lazarus: Я отредактирую свой вопрос, чтобы сделать его более кратким. –