
# ExternalForm class

*No description yet.*

```csharp
public class ExternalForm : SupportService, IExternalForm
```

**Namespace:** DXP · **Assembly:** Altium.SDK

**Implements:** [IExternalForm](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md)

## Constructors

```csharp
public ExternalForm(BaseForm argFrm);
```

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Frm](#frm) | [BaseForm](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/BaseForm.md) | get |  |
| [ParentWindow](#parentwindow) | [IExternalFormHolder](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalFormHolder.md) | get; set |  |

### Frm

*No description yet.*

```csharp
BaseForm Frm { get; }
```

**Type:** [BaseForm](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/BaseForm.md) · **Access:** read-only

### ParentWindow

*No description yet.*

```csharp
IExternalFormHolder ParentWindow { get; set; }
```

**Type:** [IExternalFormHolder](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalFormHolder.md) · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [FocusFirstTabStop](#focusfirsttabstop) | `void` |  |
| [GetBounds](#getbounds) | `void` |  |
| [GetCaption](#getcaption) | `string` |  |
| [GetHandle](#gethandle) | `uint` |  |
| [Hide](#hide) | `void` |  |
| [ParentWindowCreated](#parentwindowcreated) | `void` |  |
| [ParentWindowDestroyed](#parentwindowdestroyed) | `void` |  |
| [SetBounds](#setbounds) | `void` |  |
| [SetFocus](#setfocus) | `void` |  |
| [SetParentWindow](#setparentwindow) | `void` |  |
| [Show](#show) | `void` |  |

### FocusFirstTabStop

*No description yet.*

```csharp
void FocusFirstTabStop();
```

**Returns:** nothing (`void`)

### GetBounds

*No description yet.*

```csharp
void GetBounds(ref int argLeft, ref int argTop, ref int argWidth, ref int argHeight);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLeft` | `int` | ref |
| `argTop` | `int` | ref |
| `argWidth` | `int` | ref |
| `argHeight` | `int` | ref |

**Returns:** nothing (`void`)

### GetCaption

*No description yet.*

```csharp
string GetCaption();
```

**Returns:** `string`

### GetHandle

*No description yet.*

```csharp
uint GetHandle();
```

**Returns:** `uint`

### Hide

*No description yet.*

```csharp
void Hide();
```

**Returns:** nothing (`void`)

### ParentWindowCreated

*No description yet.*

```csharp
void ParentWindowCreated();
```

**Returns:** nothing (`void`)

### ParentWindowDestroyed

*No description yet.*

```csharp
void ParentWindowDestroyed();
```

**Returns:** nothing (`void`)

### SetBounds

*No description yet.*

```csharp
void SetBounds(int argLeft, int argTop, int argWidth, int argHeight);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLeft` | `int` | value |
| `argTop` | `int` | value |
| `argWidth` | `int` | value |
| `argHeight` | `int` | value |

**Returns:** nothing (`void`)

### SetFocus

*No description yet.*

```csharp
void SetFocus();
```

**Returns:** nothing (`void`)

### SetParentWindow

*No description yet.*

```csharp
void SetParentWindow(object argParentWindow);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argParentWindow` | `object` | value |

**Returns:** nothing (`void`)

### Show

*No description yet.*

```csharp
void Show();
```

**Returns:** nothing (`void`)
