    

 ## On this page

  

 

 # Class NXFormBase

 Last update: 09.03.2026 

<a id="VM_NX_Dialog_NXFormBase"></a>

Namespace: [VM.NX.Dialog](VM.NX.Dialog.md)  
Assembly: VMDM.dll

```csharp
public class NXFormBase : Form, IStdDialog

```

#### Inheritance

object ← MarshalByRefObject ← Component ← Control ← ScrollableControl ← ContainerControl ← Form ← [NXFormBase](VM.NX.Dialog.NXFormBase.md)

#### Implements

IStdDialog

#### Extension Methods

[LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkProperties_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkPropertiesAndValues_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkedObjects&lt;T&gt;(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Constructors

### <a id="VM_NX_Dialog_NXFormBase__ctor"></a> NXFormBase()

```csharp
public NXFormBase()

```

## Fields

### <a id="VM_NX_Dialog_NXFormBase_btApply"></a> btApply

```csharp
public Button btApply

```

#### Field Value

Button

### <a id="VM_NX_Dialog_NXFormBase_btCancel"></a> btCancel

```csharp
public Button btCancel

```

#### Field Value

Button

### <a id="VM_NX_Dialog_NXFormBase_btOK"></a> btOK

```csharp
public Button btOK

```

#### Field Value

Button

## Properties

### <a id="VM_NX_Dialog_NXFormBase_AppHandle"></a> AppHandle

```csharp
public static IAppHandle AppHandle { get; set; }

```

#### Property Value

IAppHandle

### <a id="VM_NX_Dialog_NXFormBase_ApplyState"></a> ApplyState

```csharp
public static int ApplyState { get; set; }

```

#### Property Value

int

### <a id="VM_NX_Dialog_NXFormBase_Document"></a> Document

```csharp
public object Document { get; set; }

```

#### Property Value

object

### <a id="VM_NX_Dialog_NXFormBase_GeometryParams"></a> GeometryParams

```csharp
public static Dictionary<string, XmlNode> GeometryParams { get; set; }

```

#### Property Value

Dictionary&lt;string, XmlNode&gt;

### <a id="VM_NX_Dialog_NXFormBase_IsPicking"></a> IsPicking

```csharp
public static bool IsPicking { get; set; }

```

#### Property Value

bool

### <a id="VM_NX_Dialog_NXFormBase_Result"></a> Result

```csharp
public XmlDocument Result { get; set; }

```

#### Property Value

XmlDocument

## Methods

### <a id="VM_NX_Dialog_NXFormBase_BaseButtonLocation_System_Windows_Forms_Form_System_Windows_Forms_TabControl_System_Windows_Forms_Button_System_Windows_Forms_Button_System_Windows_Forms_Button_"></a> BaseButtonLocation(Form, TabControl, Button, Button, Button)

```csharp
public void BaseButtonLocation(Form form, TabControl TC, Button btnOK, Button btnApp, Button btnCancel)

```

#### Parameters

`form` Form

`TC` TabControl

`btnOK` Button

`btnApp` Button

`btnCancel` Button

### <a id="VM_NX_Dialog_NXFormBase_BaseButtonLocationNoTab_System_Windows_Forms_Form_System_Windows_Forms_Button_System_Windows_Forms_Button_System_Windows_Forms_Button_"></a> BaseButtonLocationNoTab(Form, Button, Button, Button)

```csharp
public void BaseButtonLocationNoTab(Form form, Button btnOK, Button btnApp, Button btnCancel)

```

#### Parameters

`form` Form

`btnOK` Button

`btnApp` Button

`btnCancel` Button

### <a id="VM_NX_Dialog_NXFormBase_CancelAll"></a> CancelAll()

```csharp
protected virtual bool CancelAll()

```

#### Returns

bool

### <a id="VM_NX_Dialog_NXFormBase_Dispose_System_Boolean_"></a> Dispose(bool)

```csharp
protected override void Dispose(bool disposing)

```

#### Parameters

`disposing` bool

### <a id="VM_NX_Dialog_NXFormBase_EnableButton_System_Boolean_"></a> EnableButton(bool)

```csharp
public virtual void EnableButton(bool bEnabled)

```

#### Parameters

`bEnabled` bool

### <a id="VM_NX_Dialog_NXFormBase_InitNXForm_VM_NX_Dialog_IAppHandle_"></a> InitNXForm(IAppHandle)

```csharp
public static void InitNXForm(IAppHandle handleApp)

```

#### Parameters

`handleApp` IAppHandle

### <a id="VM_NX_Dialog_NXFormBase_Initialize_System_String_"></a> Initialize(string)

```csharp
public virtual bool Initialize(string strInitInfo)

```

#### Parameters

`strInitInfo` string

#### Returns

bool

### <a id="VM_NX_Dialog_NXFormBase_LockButtons_System_Boolean_"></a> LockButtons(bool)

```csharp
public virtual void LockButtons(bool bLock)

```

#### Parameters

`bLock` bool

### <a id="VM_NX_Dialog_NXFormBase_OnApply"></a> OnApply()

```csharp
protected virtual bool OnApply()

```

#### Returns

bool

### <a id="VM_NX_Dialog_NXFormBase_OnPreApply"></a> OnPreApply()

```csharp
protected virtual bool OnPreApply()

```

#### Returns

bool

### <a id="VM_NX_Dialog_NXFormBase_RasieApplyButtonClick"></a> RasieApplyButtonClick()

```csharp
public void RasieApplyButtonClick()

```

### <a id="VM_NX_Dialog_NXFormBase_SetReadOnly_System_Boolean_"></a> SetReadOnly(bool)

```csharp
public virtual bool SetReadOnly(bool bReadOnly)

```

#### Parameters

`bReadOnly` bool

#### Returns

bool

### <a id="VM_NX_Dialog_NXFormBase_SetSkipPreApply_System_Boolean_"></a> SetSkipPreApply(bool)

```csharp
public void SetSkipPreApply(bool bSkip)

```

#### Parameters

`bSkip` bool

### <a id="VM_NX_Dialog_NXFormBase_SetUseApplyBtn_System_Boolean_"></a> SetUseApplyBtn(bool)

```csharp
public void SetUseApplyBtn(bool bUse)

```

#### Parameters

`bUse` bool