Как изменить изображение на кнопке с помощью Windows Forms? - PullRequest
3 голосов
/ 17 января 2012

Как мне переключаться между двумя изображениями на Button? У меня есть изображение «Блокировка» и «Разблокировка», которое я хотел бы использовать для одной и той же кнопки.

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

UPDATE: Много хороших ответов, но я должен упомянуть, что мои два изображения находятся в папке Property. Как мне получить к ним доступ по относительному пути?

Ответы [ 4 ]

6 голосов
/ 17 января 2012

Легко:

button1.Image = System.Drawing.Image.FromFile(@"C:\Users\Administrator\Pictures\forestfloor.jpg");

PS Перед настройкой изображения проверьте, существует ли оно

5 голосов
/ 17 января 2012

Скорее всего, вам придется изменить свойство Button.Image в коде. См. Документация MSDN для получения информации и примера того, как это сделать.

3 голосов
/ 12 мая 2018

Вы можете изменить изображение кнопки формы Windows, используя 2 метода

Метод 1 для относительного пути

button1.Image = System.Drawing.Image.FromFile(@"C:\Users\jk\Desktop\icons\image.png");

button1.Image = Image.FromFile("C:\\Users\\jk\\Desktop\\icons\\image.png");

Метод 2 Для ресурсов Image

this.button1.Image = NameSpace1.Properties.Resources.Image2.png;

Вы также можете посетить Библиотека MSDN: свойство ButtonBase.Image

0 голосов
/ 17 января 2012

Вам нужно будет кодировать.

if(locked)
  Button.Image = Images.Lock;
else 
  Button.Image = Images.Unlock;

, где Images - это, скажем, ресурс, который вы создали с помощью дизайнера.

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