Изменение BackgroundImage для элемента button

207
02 ноября 2017, 04:21

У меня есть кнопка с именем button0. Свойство BackgroundImage я задал непосредственно с помощью меню свойств в Visual Studio и теперь по нажатию кнопки хочу изменить это свойство.

Как это реализовать?

Answer 1

Обработать событие 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);
}
Answer 2
button0.BackgroundImage = Image.FromFile(@"путь_к_файлу");
READ ALSO
Replace кавычки в кавычках “ ” “ ” c#

Replace кавычки в кавычках “ ” “ ” c#

Как включить кавычки внутрь строки?

281
Unity 3D (C#) Не срабатывает триггер

Unity 3D (C#) Не срабатывает триггер

Решил сделать триггер, но он не срабатываетОшибок в консоле нету

311
Из-за чего в нижеприведенном коде возникает ArgumentException с сообщением “Поток был недоступен для чтения”?

Из-за чего в нижеприведенном коде возникает ArgumentException с сообщением “Поток был недоступен для чтения”?

В приведенном выше коде происходит ArgumentException с сообщением "Поток был недоступен для чтения"Сначала я подумал, что я рано закрываю поток или...

227
Анимация в react

Анимация в react

Здравствуйте, начинаю заниматься web-разработкой и возник вопрос как сделать анимацию в react js и как с ней работатьНашел англоязычную статью...

357