CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 300

300
Chương 8: Đồ họa, đa phương tiện, và in ấn

ellipseB.BackColor = Color.Azure;

this.Controls.Add(ellipseB);

// Gắn cả hai ellipse vào cùng tập các phương thức

// thụ lý sự kiện.

ellipseA.MouseDown += new MouseEventHandler(Ellipse_MouseDown);

ellipseA.MouseUp += new MouseEventHandler(Ellipse_MouseUp);

ellipseA.MouseMove += new MouseEventHandler(Ellipse_MouseMove);

ellipseB.MouseDown += new MouseEventHandler(Ellipse_MouseDown);

ellipseB.MouseUp += new MouseEventHandler(Ellipse_MouseUp);

ellipseB.MouseMove += new MouseEventHandler(Ellipse_MouseMove);

}

private void Ellipse_MouseDown(object sender, MouseEventArgs e) {

// Thu lấy ellipse gây ra sự kiện này.

Control control = (Control)sender;

if (e.Button == MouseButtons.Left) {

control.Tag = new Point(e.X, e.Y);

if (control == ellipseA) {

isDraggingA = true;

}else {

isDraggingB = true;

}

}

}

private void Ellipse_MouseUp(object sender, MouseEventArgs e) {

isDraggingA = false;

isDraggingB = false;