C # изменение изображения кнопки просто вставьте новое изображение поверх старого изображения - PullRequest
1 голос
/ 24 марта 2011

Я пытаюсь изменить изображение кнопки в разных ситуациях.Единственное, что он сделает, это добавит новое (меньшее) изображение поверх старого (более широкого) изображения.Как я могу убедиться, что старое изображение будет очищено.Я не могу найти button.image.clear или что-то.

if (Global.van_zoek)
        {
            btnterug.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.ZoekBedrijf2));
        }
        else if (!diftext)
        {
            btnterug.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.AlleBedrijven2));
        }
        else if (_Prparent != null)
        {
            btnterug.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.InfoContact2));
        }
        else
        {
            btnterug.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.InfoProject2));
        }    

http://img225.imageshack.us/i/imageprobl.jpg/

Ответы [ 4 ]

2 голосов
/ 24 марта 2011
//Change old image to null
btnterug.BackgroundImage = null;
//Load New Image
btnterug.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.InfoProject2)); 
1 голос
/ 24 марта 2011

Попробуйте использовать недействительный метод:

button2.Invalidate();
0 голосов
/ 24 марта 2011

Вы путаетесь Button.Image и Button.BackgroundImage?

0 голосов
/ 24 марта 2011

Вы можете просто установить источник на ноль, прежде чем сменить его на новое изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...