Проверка button->Background

В winform'e у button'a задаю background
this->button1->BackgroundImage = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"LayerstylesG"))))
Как теперь правильно применит IF (код ниже - не работает) типа:
if(this->Controls["button" + (i)]->BackgroundImage == (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"LayerstylesG"))))
{
test
}
3 ответа

С какой целью сравниваете? Если определить наличие хоть какого-то изображения, то сравнивайте с null. Если с конкретным, сохраните его в полях класса формы для начала.


Если определить наличие хоть какого-то изображения, то сравнивайте с null.
Упс, с просонья спросил, а об этом не подумал. Спасибо.UPD:
//Изначально Button имеет 
this->button1->BackgroundImage = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"LayerstylesGROVVV"))))
другой процедурой сменил background (LayerstylesGROVVV) на LayerstylesG и применил IF но не сработало.Можно поподробнее о "Если с конкретным, сохраните его в полях класса формы для начала."В ресурсах .h файла(WinForm'a) есть resx в котором есть 2-а файла LayersylesGROVVV и LayerstylesG
 this->components = (gcnew System::ComponentModel::Container());
  System::ComponentModel::ComponentResourceManager^  resources = (gcnew System::ComponentModel::ComponentResourceManager(gamemenu::typeid));


В классе формы делаете приватное поле типа Image (или Bitmap). При считывании изображения из ресурсов создаёте Image и сохраняете его в этом поле. При необходимости назначить изображение фону кнопки, берёте его из этого поля. Сравниваете тоже с ним.