2012-07-04 2 views
-1

Я хочу создать горячую точку на изображении в моем приложении winform. Я последовал за решение отправил HERE, но я не знаю, где я должен поставить координаты, чтобы сделать этот метод работы:Как создать HotSpot в C#?

protected override void OnMouseMove(MouseEventArgs mouseEvent) 
{ 
    string X = mouseEvent.X.ToString(); 
    string Y = mouseEvent.Y.ToString(); 
} 

Где я должен поставить координаты? У меня есть две координаты (X, Y): 110, 45

+1

В чем проблема? – leppie

+0

Я не знаю, куда я должен поместить координаты и изображение. Не могли бы вы помочь мне в заполнении кода. – user1395782

+0

Какое имя контейнера содержит ваше изображение. –

ответ

0

Если вы хотите разместить изображение на этих координатах, которые необходимо установить верхнюю и слева от этого образа с этими координатами

double X = mouseEvent.X; 
double Y = mouseEvent.Y; 

pictureBox.Top = X; 
pictureBox.Left = Y; 

если вы только хотел бы знать, когда кто-то Forexample над пылесосы PictureBox затем использовать это событие

private void pictureBox_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) 
{ 

// do here what you want 
} 
+0

Я не знаю, как добавить координаты в метод и заставить его работать хорошо. Не могли бы вы помочь мне в его изменении? – user1395782

+0

Где я должен поместить координаты? – user1395782

+0

Вы используете картинку справа? i поэтому должно быть 2 свойства, называемые top и left, используйте их для установки свойств – JohnnBlade

3

Если вы хотите, чтобы ответить на мышь быть над rectangle в пределах изображения:

private Rectangle _hotspot = new Rectangle(20, 30, 10, 10); 

protected override void OnMouseDown(MouseEventArgs e) 
{ 
    if (e.Button == MouseButtons.Left) 
    { 
     if (_hotspot.Contains(e.Location)) 
     { 
      // respond to the mouse being in the hotspot 
     } 
    } 
} 
+0

Спасибо за помощь. А если у меня есть изображение, называемое (img1), и я хочу создать на нем горячую точку с любыми координатами. Где я должен его определить? и как я буду назначать ему координаты? – user1395782

+0

Вы хотите, чтобы пользователь создал точку доступа? –

+0

Нет, горячая точка будет создана моим. Я хочу добавить изображение в свою форму, и когда пользователь наведет его на определенные координаты, эта область будет доступна для кликов. – user1395782

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