С# сообщает, как изменить изображение на панели инструментов после его выбора

Я хочу изменить изображение кнопки на полосе инструментов после ее выбора. Свойство изображения — system.drawing.bitmap, оно было сохранено в файле Properties\Resources.resx. Заранее спасибо

Объяснение логики тоже было бы неплохо!


person Yaron Buki    schedule 02.01.2011    source источник
comment
Что вы имеете в виду под выбранным? Вы хотите изменить изображение при нажатии кнопки и чередовать состояния нажатия/отключения?   -  person Ilya Kogan    schedule 02.01.2011
comment
У меня есть кнопка, которая выглядит как знак «плюс», она предназначена для добавления. Я хотел бы, чтобы изображение кнопки изменилось на изображение диска, которое будет использоваться в качестве кнопки сохранения после нажатия.   -  person Yaron Buki    schedule 02.01.2011
comment
Почему бы вам не сделать две кнопки, одну с плюсом и одну с диском, и сначала скрыть ту, что с диском, а после того, как вы нажмете плюс, вы скроете плюс и покажете кнопку с диском?   -  person Andrei Pana    schedule 11.01.2011
comment
Это обходной путь. Я хотел изменить свойство или узнать, является ли это правильным методом программирования или нет.   -  person Yaron Buki    schedule 13.01.2011


Ответы (3)


Код, который я нашел, работает: toolStripButton.Image = Image.FromFile("directory of your file"); Во время события нажатия кнопки просто вызовите этот код, и изображение изменится

person Dwight    schedule 10.12.2011

Во-первых, вы должны установить для свойства CheckOnClick значение true, тогда можно сохранить последний статус кнопки.

this.toolStripMuteButton.CheckOnClick = true;

if (toolStripMuteButton.Checked)
            {
                this._lastMicVol = tag.Volume;
                this.toolStripMuteButton.Image = lobal::Properties.Resources.microphone2;
                tag.Volume = 0;
            }
            else
            {
                this.toolStripMuteButton.Image = global::Properties.Resources.microphone1;
                tag.Volume = this._lastMicVol;
            }
person Yasser Bazrforoosh    schedule 07.02.2016

Создайте ImageList imageList1; и добавьте нужные изображения.

Чтобы изменить toolStripButton image, вы должны сделать:

toolStripButton1.Image = imageList1.Images[imageIndex];
person Arthur    schedule 11.12.2014