public void Init(DateTime startTime, DateTime endTime) { m_startTime = startTime; m_endTime = endTime; m_currentTime = startTime; BackgroundColor = SystemBrushes.ControlDarkDark; m_selectedObject = null; Invalidate(); }
private void TimeTrackControl_MouseClick(object sender, MouseEventArgs e) { m_selectedObject = null; for (int i = 0; i < m_timeObjects.Count; i++) { float x = (float)m_timeObjects[i].AppearTime.Subtract(m_startTime).TotalMinutes; float y = 0f; float w = (float)m_timeObjects[i].DisppearTime.Subtract(m_timeObjects[i].AppearTime).TotalMinutes; float h = BaseLineHeight; RectangleF rect = new RectangleF(x, y, w, h); if (rect.Contains(new PointF(e.Location.X - m_offSet, e.Location.Y))) { m_selectedObject = m_timeObjects[i]; break; } } Invalidate(); }