//******************** //MouseUpEvent //******************** private void ZoomPanROIPictureBox_MouseUp(object sender, MouseEventArgs e) { m_IsMousePressed = false; switch (m_MouseMode) { case e_MouseMode.Mouse_DRAWROI: m_ListROI.Add(m_ROI); this.Refresh(); break; case e_MouseMode.MOUSE_ZOOM_PAN: break; default: break; } m_MouseMode = e_MouseMode.MOUSE_ZOOM_PAN; }
//******************** //MouseDownEvent //******************** private void ZoomPanROIPictureBox_MouseDown(object sender, MouseEventArgs e) { if (ModifierKeys == Keys.Control) { m_MouseMode = e_MouseMode.Mouse_DRAWROI; } else { m_MouseMode = e_MouseMode.MOUSE_ZOOM_PAN; } if (e.Button == MouseButtons.Left) { if (!m_IsMousePressed) { m_IsMousePressed = true; m_MouseDownPos = e.Location; m_ImageOldPanPos = m_ImagePanPos; } } }