Как сделать кнопку, которая меняет внешний вид при наведении мыши? - PullRequest
1 голос
/ 23 февраля 2011

Я создаю приложение Windows Forms в Visual Studio 2010. Мне нужно создать кнопку с другим изображением, которое изменяется при событиях наведения мыши и mousedown.

Я использовал это:

public Form1()
      {
           InitializeComponent();
           button1.MouseEnter += new EventHandler(button1_MouseEnter);
           button1.MouseLeave += new EventHandler(button1_MouseLeave);
      }

      void button1_MouseLeave(object sender, EventArgs e)
      {
           this.button1.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.img1));
      }


      void button1_MouseEnter(object sender, EventArgs e)
      {
           this.button1.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.img2));
      }

я сохранил изображения в ресурсах как "img1" и "img2". Однако они не распознаются.

this.button1.BackgroundImage = ((System.Drawing.Image) (Properties.Resources img2 ).);

что поставить вместо "img2" в этом примере? Как получить доступ к изображению из ресурсов? кнопка также имеет скос. Как это убрать?

Надеюсь, я ясно дал понять, и вы понимаете мою проблему ... Влад

1 Ответ

2 голосов
/ 06 апреля 2011

похоже, что ваш файл Resources.resx находится в папке «Свойства». Перейдите в корневую папку вашего проекта, а затем разверните папку «Свойства», и вы должны увидеть файл «Resources.resx». дважды щелкните по нему, и он должен открыть экран со списком ресурсов.

Первый пункт меню на новом экране позволяет просматривать ресурсы по типу. выберите «Изображения», и вы увидите, что вы прикрепили к своим ресурсам. Вы также можете добавить больше ресурсов к нему.

Прикрепление файла к проекту не означает, что он будет добавлен в Ресурсы, вам придется добавить его вручную, используя экран выше, чтобы вы могли использовать:

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