Вивчаємо події миші
Теорія
Практикум
Підсумки
Основні події миші, яки виникають при взаємодії з формою або об'єктом:
Подія MouseEnter (Війти) настає, коли вказівник миші входить в межі області елемента керування.
Подія MouseLeave виникає, коли вказівник миші виходить за межі елемента керування.
Подія MouseHover настає, коли користувач вказівником миші «зависає» над якимось об’єктом, причому саме «зависає», а не просто проводить мишею над об’єктом. Можна також сказати, що подія MouseHover відбувається коли вказівник миші наведено на елемент.
Подія MouseMove виникає, коли вказівник миші рухається над елементом керування.
Подія MouseDown виникає, коли користувач натискає кнопку миші.
Подія MouseUp виникає, коли користувач відпускає кнопку миші.
Подія MouseClick виникає, коли користувач клікає кнопкою миші (натискає та відпускає кнопку).
Подія MouseDoubleClick виникає, коли користувач швидко натискає кнопку миші двічі.
На практичному занятті створіть програму, яка була показана на відео.
Створіть новій проект
Розташуйте на формі три елемента Label та один Button
Створіть обробник події MouseMove для форми:
label1.Text = "X: " + e.X + ", Y: " + e.Y;
Перевірте роботу програми.
Створіть обробники подій MouseEnter, MouseLeave та MouseHover для кнопки:
private void button1_MouseEnter(object sender, EventArgs e)
{
label2.Text = "Mouse enter";
}
private void button1_MouseLeave(object sender, EventArgs e)
{
label2.Text = "Mouse leave";
}
private void button1_MouseHover(object sender, EventArgs e)
{
label2.Text = "Mouse hover";
}
Перевірте роботу програми.
Створіть обробники подій MouseClick, MouseDoubleClick, MouseDown та MouseUp форми:
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
label3.Text = "Mouse click";
}
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
label3.Text = "Mouse double click";
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
label3.Text = "Mouse down";
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
label3.Text = "Mouse up";
}
Перевірте роботу програми.
Змінить код обробника події MouseClick форми:
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
label3.Text = "Mouse click left button";
else if (e.Button == MouseButtons.Right)
label3.Text = "Mouse click right button";
}
Перевірте роботу програми.
Після вивчення матеріалів уроку ви повинні надати звіт (заповнити просту форму).