private void UpdateAppearence() { // Internal state of data has been modified programmatically. // (for example, at initialization or reset.) // This method updates the appearence of the control only, it doesn't raise the events back. if (m_iMaximum - m_iMinimum > 0) { HandlerLeft.Left = BumperLeft.Width + Rescale(m_iSelStart - m_iMinimum, m_iMaximum - m_iMinimum, m_iMaxWidth); HandlerRight.Left = BumperLeft.Width + HandlerLeft.Width + Rescale(m_iSelEnd - m_iMinimum, m_iMaximum - m_iMinimum, m_iMaxWidth); StretchSelection(); SelectedZone.Invalidate(); } }