# PageNumberField Constructor

> Creates a new instance of the PageNumberField class.

- **Product:** TX Text Control .NET Server
- **Section:** Reference
- **Kind:** Constructor
- **Namespace:** `TXTextControl`
- **Package:** `TXTextControl.TextControl.Core.SDK` (assembly `TXTextControl.Core.dll`, from the private NuGet feed or Text Control Offline Packages)
- **Package:** `TXTextControl.TextControl.ASP.SDK` (assembly `TXTextControl.dll`, from the private NuGet feed or Text Control Offline Packages)
- **.NET Framework:** reference `TXTextControl.dll` from the setup
- **Path:** TX Text Control .NET Server > Reference > TXTextControl > PageNumberField Constructor
- **870 words**
- **Web URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagenumberfield/constructor/
- **LLMs URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagenumberfield/constructor/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagenumberfield/constructor/llms-full.txt

---

### Description

Creates a new instance of the [PageNumberField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagenumberfield/llms-full.txt) class.

### Syntax

#### PageNumberField()

Creates a new [PageNumberField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagenumberfield/llms-full.txt) which displays Arabic numbers starting with 1.

```csharp
public PageNumberField();
```

```vbnet
Public Sub New()
```

#### PageNumberField(int, NumberFormat)

Creates a new [PageNumberField](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagenumberfield/llms-full.txt) which displays page numbers with the specified number format starting with the specified start number.

```csharp
public PageNumberField(int startNumber, NumberFormat numberFormat);
```

```vbnet
Public Sub New(startNumber As Integer, numberFormat As NumberFormat)
```

| Parameter | Description |
|---|---|
| startNumber | Specifies the page number for the first page. |
| numberFormat | Specifies the number format. It can be one of the following values:  \| Value \| Meaning \| \| ArabicNumbers \| The page numbers are displayed with Arabic numbers (1, 2, 3...). \| \| Letters \| The page numbers are displayed with letters (a, b, c...). \| \| CapitalLetters \| The page numbers are displayed with capital letters (A, B, C...). \| \| RomanNumbers \| The page numbers are displayed with Roman numbers (I, II, III...). \| \| SmallRomanNumbers \| The page numbers are displayed with small Roman numbers (i, ii, iii...). \| |
|---|

### Examples

The following example creates a current-page field and inserts it into the document footer.

```csharp
textControl.HeadersAndFooters.Add(HeaderFooterType.Footer);
HeaderFooter footer = textControl.HeadersAndFooters.GetItem(HeaderFooterType.Footer);
PageNumberField pageNumberField = new(1, NumberFormat.ArabicNumbers);
footer.PageNumberFields.Add(pageNumberField);
```

```vbnet
textControl.HeadersAndFooters.Add(HeaderFooterType.Footer)
Dim footer As HeaderFooter = textControl.HeadersAndFooters.GetItem(HeaderFooterType.Footer)
Dim pageNumberField As New PageNumberField(1, NumberFormat.ArabicNumbers)
footer.PageNumberFields.Add(pageNumberField)
```

---

## Nearby

- **Previous:** [PageNumberField Class](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagenumberfield/llms-full.txt)
- **Next:** [PageNumberField.NumberFormat Property](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol/pagenumberfield/numberformat-property/llms-full.txt)
