## AbstractCalculationMonitor class

Monitor für den Benutzer, um den Fortschritt der Formelberechnung zu verfolgen.

```csharp
public abstract class AbstractCalculationMonitor
```

## Eigenschaften

| Name | Beschreibung |
| --- | --- |
| [CalculatedValue](../../aspose.cells/abstractcalculationmonitor/calculatedvalue) { get; } | Ruft den neu berechneten Wert der Zelle ab. Sollte nur in verwendet werden[`AfterCalculate`](./aftercalculate) . |
| [OriginalValue](../../aspose.cells/abstractcalculationmonitor/originalvalue) { get; } | Ruft den alten Wert der berechneten Zelle ab. Sollte nur in verwendet werden[`BeforeCalculate`](./beforecalculate) und[`AfterCalculate`](./aftercalculate) . |
| [ValueChanged](../../aspose.cells/abstractcalculationmonitor/valuechanged) { get; } | Ob der Wert der Zelle nach der Berechnung geändert wurde. Sollte nur in verwendet werden[`AfterCalculate`](./aftercalculate) . |

## Methoden

| Name | Beschreibung |
| --- | --- |
| virtual [AfterCalculate](../../aspose.cells/abstractcalculationmonitor/aftercalculate)(int, int, int) | Implementieren Sie diese Methode, um Geschäfte zu machen, nachdem eine Zelle berechnet wurde. |
| virtual [BeforeCalculate](../../aspose.cells/abstractcalculationmonitor/beforecalculate)(int, int, int) | Implementieren Sie diese Methode, um Geschäfte zu machen, bevor Sie eine Zelle berechnen. |
| virtual [OnCircular](../../aspose.cells/abstractcalculationmonitor/oncircular)(IEnumerator) | Implementieren Sie diese Methode, um Geschäfte zu machen, wenn Sie Formeln mit Zirkelbezügen berechnen. |

### Beispiele

```csharp
[C#]
//Benutzerdefinierter Monitor, um die Möglichkeit einer StackOverflowException zu prüfen
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");
        }
    }
}
```

### Siehe auch

* namensraum [Aspose.Cells](../../aspose.cells)
* Montage [Aspose.Cells](../../)

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