This document is archived and information here might be outdated.  Recommended version.


Open GxDialog Snippet (ArcObjects .NET 10.5 SDK)
ArcObjects Library Reference

Open GxDialog Snippet

Use the ShowDialog to open an GxDialog.

[C#]
///<summary>Use the ShowDialog to open an GxDialog.</summary>
///  
///<param name="application">An IApplication interface.</param>
///<param name="esriGxDlgID">An esriGxDlgIDs enumeration that is the type of dialog to open. Example: ESRI.ArcGIS.ArcCatalogUI.esriGxDlgIDs.esriGxDlgCustomize</param>
///   
///<remarks>Refer to the EDN document http://edndoc.esri.com/arcobjects/9.1/default.asp?URL=/arcobjects/9.1/ComponentHelp/esriArcCatalogUI/esriGxDlgIDs.htm for a listing of available esriGxDlgIDs that can be used as the esriGxDlgID parameter.</remarks>
public void OpenGxDialog(ESRI.ArcGIS.Framework.IApplication application, ESRI.ArcGIS.ArcCatalogUI.esriGxDlgIDs esriGxDlgID)
{
  if(application == null)
  {
    return;
  }

  System.Int32 dialogID=(System.Int32)esriGxDlgID; // example: ESRI.ArcGIS.ArcCatalogUI.esriGxDlgIDs.esriGxDlgCustomize

  if (!application.IsDialogVisible(dialogID))
  {
    System.Object optionalParam=System.Type.Missing;
    application.ShowDialog(dialogID, ref optionalParam);
  }
}
[Visual Basic .NET]
'''<summary>Use the ShowDialog to open an GxDialog.</summary>
'''  
'''<param name="application">An IApplication interface.</param>
'''<param name="esriGxDlgID">An esriGxDlgIDs enumeration that is the type of dialog to open. Example: ESRI.ArcGIS.ArcCatalogUI.esriGxDlgIDs.esriGxDlgCustomize</param>
'''   
'''<remarks>Refer to the EDN document http://edndoc.esri.com/arcobjects/9.1/default.asp?URL=/arcobjects/9.1/ComponentHelp/esriArcCatalogUI/esriGxDlgIDs.htm for a listing of available esriGxDlgIDs that can be used as the esriGxDlgID parameter.</remarks>
Public Sub OpenGxDialog(ByVal application As ESRI.ArcGIS.Framework.IApplication, ByVal esriGxDlgID As ESRI.ArcGIS.ArcCatalogUI.esriGxDlgIDs)

  If application Is Nothing Then
    Return
  End If

  Dim dialogID As System.Int32=CInt(esriGxDlgID) ' example: ESRI.ArcGIS.ArcCatalogUI.esriGxDlgIDs.esriGxDlgCustomize

  If (Not application.IsDialogVisible(dialogID)) Then
    Dim optionalParam As System.Object=System.Type.Missing
    application.ShowDialog(dialogID, optionalParam)
  End If

End Sub

Additional Requirements
  • The code in this document requires the following References added to the Visual Studio project:
  • ESRI.ArcGIS.ArcCatalogUI
  • ESRI.ArcGIS.Framework
  • System