/// <summary> /// Передает информацию подписчику события ProgressChanged о ходе выполнения фоновой операции. /// </summary> public void SetProgress(int percent, object userState) { if (percent < 0 || percent > 100) { throw new ArgumentOutOfRangeException("Percent"); } ThreadProgressChangedEventArgs args = new ThreadProgressChangedEventArgs(percent, userState); OnProgressChanged(args); }
private void OnProgressChanged(ThreadProgressChangedEventArgs args) { if (ProgressChanged == null) { return; } try { SendEvent(ProgressChanged.GetInvocationList(), new object[] { this, args }); } catch { } }
/// <summary> /// Передает информацию подписчику события ProgressChanged о ходе выполнения фоновой операции. /// </summary> public void SetProgress(object userState) { ThreadProgressChangedEventArgs args = new ThreadProgressChangedEventArgs(null, userState); OnProgressChanged(args); }