2013-09-22 3 views
4

Я пытался внедрить кнопку изображения в приложении winforms, поскольку я могу ... легко использовать asp.net проблема кажется (я подозреваю), что когда мышь над изображением внутри картинка не отвечает или не вызывает событие mouseEnterизменить курсор над pictureBox

похоже, что если бы у меня был снимок, размер которого меньше, чем размер pictureBox, он примет причину запуска события, но по изображению в pictureBox он будет Не?

трюк должен был установить pictureBox в sizeMode = увеличить. затем сделать 2 вещей, когда мышь находится над «IMAGEBUTTON»: изменить размер PictureBox немного больше + изменение курсора в руки

так я получу вид мыши над эффектом, как я мог бы с asp.net

у кого есть эта проблема? сначала я попробовал MouseHover, то я думал, ввести бы лучше, так как это requiers только мышь, чтобы передать границы окна изображения ... как войти и события наведения мыши не работает для меня ...

Редактировать :

событие делает триггер, я могу видеть, что если я изначально установить SizeMode в CenterImage и в случае я попросить SizeMode = увеличение, поэтому доза эффект происходит ..но Cursor.Current = Cursors.Hand будет не изменить.

ответ

10

Это должно работать

private void pictureBox1_MouseEnter(object sender, EventArgs e) 
    { 
     pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; 
     pictureBox1.Cursor = Cursors.Hand; 
    } 

    private void pictureBox1_MouseLeave(object sender, EventArgs e) 
    { 
     pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; 
     pictureBox1.Cursor = Cursors.Default; 
    } 
1

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

cursor=Cursors.hand; 

вместо

cursor.current=Cursors.hand; 

, что было неловко ..

1

только добавить MouseMove событие на PictureBox и установить курсор для этого

private void pictureBox1_MouseMove(object sender, MouseEventArgs e) 
 
     { 
 
      pictureBox1.Cursor = Cursors.Hand; 
 
     }

+1

Просьба предоставить некоторые объяснения для вас, код будет легче понять, все остальное. – afxentios

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