У меня есть кнопка с именем button0
. Свойство BackgroundImage
я задал непосредственно с помощью меню свойств в Visual Studio
и теперь по нажатию кнопки хочу изменить это свойство.
Как это реализовать?
Обработать событие Click
:
button0.Click += (sender, args) => { /*Один из вариантов кода ниже*/ }
Если Ваше изображение хранится в файле, то самый простой вариант:
button0.BackgroundImage = Image.FromFile("path/to/file")
Более универсально будет использовать метод FromStream
, т. к. в этом случае Вы сможете использовать картинку, например, полученную по сети.
В cлучае загрузки из файла, код будет таким:
using (var stream = File.OpenRead("path/to/file"))
{
button0.BackgroundImage = Image.FromStream(stream);
}
Также использование FromStream
поможет, если картинка хранится в памяти, как массив байтов:
using (var stream = new MemoryStream(array))
{
button0.BackgroundImage = Image.FromStream(stream);
}
button0.BackgroundImage = Image.FromFile(@"путь_к_файлу");
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Решил сделать триггер, но он не срабатываетОшибок в консоле нету
В приведенном выше коде происходит ArgumentException с сообщением "Поток был недоступен для чтения"Сначала я подумал, что я рано закрываю поток или...
Здравствуйте, начинаю заниматься web-разработкой и возник вопрос как сделать анимацию в react js и как с ней работатьНашел англоязычную статью...