public void SetProgress(double progress) { if (m_parentHandler == null) { var intProgress = (int)(progress * m_statusControl.Maximum + 0.5); m_statusControl.Invoke( new fsCallUpdateProgressBar(UpdateProgressBar), new object[] { m_statusControl, intProgress }); } else { m_parentHandler.SetProgress(m_startValue + (m_endValue - m_startValue) * progress); } }