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;