## AbstractCalculationMonitor class

Surveiller pour que l'utilisateur puisse suivre la progression du calcul de la formule.

```csharp
public abstract class AbstractCalculationMonitor
```

## Propriétés

| Nom | La description |
| --- | --- |
| [CalculatedValue](../../aspose.cells/abstractcalculationmonitor/calculatedvalue) { get; } | Obtient la nouvelle valeur calculée de la cellule. Ne doit être utilisé que dans[`AfterCalculate`](./aftercalculate) . |
| [OriginalValue](../../aspose.cells/abstractcalculationmonitor/originalvalue) { get; } | Obtient l'ancienne valeur de la cellule calculée. Ne doit être utilisé que dans[`BeforeCalculate`](./beforecalculate) et[`AfterCalculate`](./aftercalculate) . |
| [ValueChanged](../../aspose.cells/abstractcalculationmonitor/valuechanged) { get; } | Indique si la valeur de la cellule a été modifiée après le calcul. Ne doit être utilisé que dans[`AfterCalculate`](./aftercalculate) . |

## Méthodes

| Nom | La description |
| --- | --- |
| virtual [AfterCalculate](../../aspose.cells/abstractcalculationmonitor/aftercalculate)(int, int, int) | Implémentez cette méthode pour faire des affaires après le calcul d'une cellule. |
| virtual [BeforeCalculate](../../aspose.cells/abstractcalculationmonitor/beforecalculate)(int, int, int) | Implémentez cette méthode pour faire des affaires avant de calculer une cellule. |
| virtual [OnCircular](../../aspose.cells/abstractcalculationmonitor/oncircular)(IEnumerator) | Implémentez cette méthode pour faire des affaires lors du calcul de formules avec des références circulaires. |

### Exemples

```csharp
[C#]
//Moniteur personnalisé pour vérifier la possibilité de StackOverflowException
public class MyCalculationMonitor : AbstractCalculationMonitor
{
    public override void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
    {
        if(new StackTrace(false).FrameCount > 1000)
        {
            throw new Exception("Stop the formula calculation because risk of StackOverflowException");
        }
    }
}
```

### Voir également

* espace de noms [Aspose.Cells](../../aspose.cells)
* Assemblée [Aspose.Cells](../../)

<!-- DO NOT EDIT: generated by xmldocmd for Aspose.Cells.dll -->
