Puede modificar el siguiente fragmento de Sitio web de ESRI
public void FindCommandAndExecute(ESRI.ArcGIS.Framework.IApplication application, System.String commandName)
{
ESRI.ArcGIS.Framework.ICommandBars commandBars = application.Document.CommandBars;
ESRI.ArcGIS.esriSystem.UID uid = new ESRI.ArcGIS.esriSystem.UIDClass();
uid.Value = commandName; // Example: "esriFramework.HelpContentsCommand" or "{D74B2F25-AC90-11D2-87F8-0000F8751720}"
ESRI.ArcGIS.Framework.ICommandItem commandItem = commandBars.Find(uid, false, false);
if (commandItem != null)
commandItem.Execute();
}
El UID de la herramienta de identificación en 9.3 es {CF605583-AEA3-41D8-9464-DDD1905243D9}
o esriControls.ControlsMapIdentifyTool
No estoy seguro de si es lo mismo en la versión 10
Editar
Creo que está intentando que aparezca un formulario de atributos personalizado con los atributos de la característica seleccionada por el usuario. Estoy asumiendo un caso en el que el valor del campo "STREET_NAME" necesita ser rellenado en un cuadro de texto. Para esto,
Busca el ObjectId de la característica seleccionada. Consulte IFeatureSelection, IFeatureCursor etc.. //obtener los valores de campo
IFeature pFeature = featureClass.GetFeature(objectid);
string streetName = pFeature.Value(pFeature.Fields.FindField("STREET_NAME"));
txtStreetName.Text = streetName;
Si desea crear formularios de usuario dinámicos, deberá crear un bucle con todos los campos y valores de campo.