# Page

The `Page` control is the center point of activity in a Wisej.NET application. It's a container used to show content to a user (alongside the [Form](https://docs.wisej.com/docs/controls/containers/form) and [Desktop](https://docs.wisej.com/docs/controls/containers/desktop)).

Only **one** `Page` can be shown to the user at a time.

![Page designer showing full-browser layout capabilities](https://553579532-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MF1D11gPs_az3xaKusw%2Fuploads%2Fgit-blob-41d2c75710233ae2876a8c0fe8974a536e549e01%2Fimage.png?alt=media)

{% hint style="info" %}
For a full list of properties, methods and events see the [API documentation.](http://docs.wisej.com/api)
{% endhint %}

## Page Navigation

There are several ways to navigate between pages in a Wisej.NET application.

### Show()

Using the `Show()` method on a `Page` instance will show the page to the user, replacing any previously-displayed page.

{% hint style="info" %}
Calling `Show()` will not dispose any previously-shown `Page`, but rather it stays in the `Application.OpenPages` collection for later usage.
{% endhint %}

#### Showing a previously-hidden Page:

{% tabs %}
{% tab title="C#" %}

```csharp
Application.OpenPages["nameOfMyPage"].Show();
```

{% endtab %}
{% endtabs %}

### Setting MainPage

If a `Page` needs to be replaced, set the `Application.MainPage` property.

{% hint style="info" %}
Setting `Application.MainPage` will not dispose any previously-shown `Page`, but rather it stays in the `Application.OpenPages` collection for later usage.
{% endhint %}

{% hint style="warning" %}
Switching the application's page will not affect the shown `Form` instances.
{% endhint %}

## Features

### AutoScroll

The `AutoScroll` property of the `Page` control determines whether scroll bars automatically appear when the control contents exceed its visible area.

## Advanced

### JavaScript Widget

| Item             | Description                                                                                                         |
| ---------------- | ------------------------------------------------------------------------------------------------------------------- |
| Class name       | "wisej.web.ScrollablePage"                                                                                          |
| Theme appearance | "page", see [Themes](https://docs.wisej.com/theme-builder/theme-elements/elements).                                 |
| Child components | "pane" is the page. See [JavaScript](https://docs.wisej.com/docs/concepts/javascript-object-model).                 |
| Source code      | [https://github.com/iceteagroup/wisej-js](https://github.com/iceteagroup/wisej-js/blob/master/wisej.web.TextBox.js) |
