2016-12-18 6 views
-5

В моем текущем проекте я пытаюсь сделать кнопку смены ее изображения при нажатии определенной клавиши. До сих пор, мой код выглядит какКак изменить изображение на кнопке

if (e.KeyCode == Keys.H) 
{ 
    button1.Image = bitmap.FromFile(C: filename\filename\filename\filename); 
} 

Я не знаю, если я правильно называть файл, или с помощью правильного метода или класса. Я до сих пор довольно новичок в этом, поэтому простое объяснение, вероятно, лучше всего, спасибо.

+1

'bitmap.FromFile (@ "C: \ имя \ имя \ имя \ имя_файла");' –

+0

_ "простое объяснение, вероятно, лучше всего" _ описания именно то, что, как представляется, проблема с кодом – MickyD

ответ

0

Если включить изображения в свои ресурсы вы можете сделать это следующим образом:

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)); 
} 

Я бы не рекомендовал жестко прописывать пути изображения.

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

Ссылка: LINK

Смежные вопросы