About the ArcGIS Network Analyst extension Engine application Sample
[C#]
cmdNAProperties.cs
using System.Runtime.InteropServices; using System.Windows.Forms; // This command brings up the property pages for the ArcGIS Network Analyst extension environment. namespace NAEngine { [Guid("7E98FE97-DA7A-4069-BC85-091D75B1AF65")] [ClassInterface(ClassInterfaceType.None)] [ProgId("NAEngine.NAProperties")] public sealed class cmdNAProperties : ESRI.ArcGIS.ADF.BaseClasses.BaseCommand { public cmdNAProperties() { base.m_caption = "Properties..."; } public override void OnClick() { // Show the Property Page form for ArcGIS Network Analyst extension var props = new frmNAProperties(); props.ShowModal(); } public override void OnCreate(object hook) { // Since this ToolbarMenu item is on the ToolbarControl the Hook is initialized by the ToolbarControl. var toolbarControl = hook as ESRI.ArcGIS.Controls.IToolbarControl; } } }
[Visual Basic .NET]
cmdNAProperties.vb
Imports Microsoft.VisualBasic Imports System.Runtime.InteropServices Imports System.Windows.Forms ' This command brings up the property pages for the ArcGIS Network Analyst extension environment. Namespace NAEngine <Guid("7E98FE97-DA7A-4069-BC85-091D75B1AF65"), ClassInterface(ClassInterfaceType.None), ProgId("NAEngine.NAProperties")> _ Public NotInheritable Class cmdNAProperties : Inherits ESRI.ArcGIS.ADF.BaseClasses.BaseCommand Public Sub New() MyBase.m_caption = "Properties..." End Sub Public Overrides Sub OnClick() ' Show the Property Page form for ArcGIS Network Analyst extension Dim props As frmNAProperties = New frmNAProperties() props.ShowModal() End Sub Public Overrides Sub OnCreate(ByVal hook As Object) ' Since this ToolbarMenu item is on the ToolbarControl the Hook is initialized by the ToolbarControl. Dim toolbarControl As ESRI.ArcGIS.Controls.IToolbarControl = TryCast(hook, ESRI.ArcGIS.Controls.IToolbarControl) End Sub End Class End Namespace