About the Editing using a custom form Sample
[C#]
EditHelper.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace EditingUsingCustomForm
{
class EditHelper
{
private static EditHelper instance;
private MainForm m_mainform = null;
private bool m_editorFormOpen;
//private constructor - external classes cannot create a 'new' EditHelper instance
private EditHelper()
{
}
public static MainForm TheMainForm
{
get
{
if (instance != null)
{
return instance.m_mainform;
}
else
{
return null;
}
}
set
{
if (instance == null)
{
instance = new EditHelper();
}
instance.m_mainform = value;
}
}
public static bool IsEditorFormOpen
{
get
{
if (instance != null)
{
return instance.m_editorFormOpen;
}
else
{
return false;
}
}
set
{
if (instance == null)
{
instance = new EditHelper();
}
instance.m_editorFormOpen = value;
}
}
}
}
[Visual Basic .NET]
EditHelper.vb
Imports System
Imports System.Collections.Generic
Imports System.Text
Public Class EditHelper
Private Shared instance As EditHelper
Private m_mainform As MainForm = Nothing
Private m_editorFormOpen As Boolean
'private constructor - external classes cannot create a 'new' EditHelper instance
Private Sub New()
End Sub
Public Shared Property TheMainForm() As MainForm
Get
If Not instance Is Nothing Then
Return instance.m_mainform
Else
Return Nothing
End If
End Get
Set(ByVal Value As MainForm)
If instance Is Nothing Then
instance = New EditHelper()
End If
instance.m_mainform = Value
End Set
End Property
Public Shared Property IsEditorFormOpen() As Boolean
Get
If Not instance Is Nothing Then
Return instance.m_editorFormOpen
Else
Return False
End If
End Get
Set(ByVal Value As Boolean)
If instance Is Nothing Then
instance = New EditHelper()
End If
instance.m_editorFormOpen = Value
End Set
End Property
End Class