## AbstractCalculationMonitor class

Övervaka så att användaren kan spåra framstegen i formelberäkningen.

```csharp
public abstract class AbstractCalculationMonitor
```

## Egenskaper

| namn | Beskrivning |
| --- | --- |
| [CalculatedValue](../../aspose.cells/abstractcalculationmonitor/calculatedvalue) { get; } | Hämtar det nyligen beräknade värdet av cellen. Bör endast användas i[`AfterCalculate`](./aftercalculate) . |
| [OriginalValue](../../aspose.cells/abstractcalculationmonitor/originalvalue) { get; } | Hämtar det gamla värdet för den beräknade cellen. Bör endast användas i[`BeforeCalculate`](./beforecalculate) och[`AfterCalculate`](./aftercalculate) . |
| [ValueChanged](../../aspose.cells/abstractcalculationmonitor/valuechanged) { get; } | Om cellens värde har ändrats efter beräkningen. Bör endast användas i[`AfterCalculate`](./aftercalculate) . |

## Metoder

| namn | Beskrivning |
| --- | --- |
| virtual [AfterCalculate](../../aspose.cells/abstractcalculationmonitor/aftercalculate)(int, int, int) | Implementera den här metoden för att göra affärer efter att en cell har beräknats. |
| virtual [BeforeCalculate](../../aspose.cells/abstractcalculationmonitor/beforecalculate)(int, int, int) | Implementera den här metoden för att göra affärer innan du beräknar en cell. |
| virtual [OnCircular](../../aspose.cells/abstractcalculationmonitor/oncircular)(IEnumerator) | Implementera denna metod för att göra affärer när du beräknar formler med cirkulära referenser. |

### Exempel

```csharp
[C#]
//Anpassad monitor för att kontrollera möjligheten av 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");
        }
    }
}
```

### Se även

* namnutrymme [Aspose.Cells](../../aspose.cells)
* hopsättning [Aspose.Cells](../../)

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