Подскажите как узнать имя BackgroundImage контрола

 
0
 
.NET
ava
dxon | 02.10.2013, 14:32
Здраствуйте. Суть проблемы: имеется кнопка, в свойствах BackgroundImage которой из ресурсов проекта загружена картинка:

this.button1.BackgroundImage = global::DX_Сolors.Properties.Resources.PlayW;


Нужно по событию, допустим, по нажатию кнопки, менять эту картинку на другую, исходя из условия чему во время возникновения события равно это самое  BackgroundImage кнопки.

Делаю так:

                            if (btn.BackgroundImage == global::DX_Сolors.Properties.Resources.PlayW)
                            {
                                btn.BackgroundImage = global::DX_Сolors.Properties.Resources.PlayD;                            
                            }


не работает.

Как можо решить данную проблему (Гугл с Яндексом не помогли  smile  )??
Comments (1)
ava
dzaraev | 17.10.2013, 07:21 #
Не стоит так делать, лучше создайте посредника (контроллер), который будет подменять вам BackgroundImage по определённой в нём логике, он же и будет помнить идентификатор предыдущего ресурса. Из самого Image вы его не извлечете, если только не прицепите к свойству Tag например, но это конечно же тоже неправильно. В общем заменой картинки на кнопке должен рулить специальный класс. Вот, для общего развития - про шаблон, подходящий для WinForms приложений: http://ru.wikipedia.org/wiki/Model-View-Presenter
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  dxon   dzaraev
advanced
Submit