ArcObjects Library Reference  

EditHelper

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