laptop and a wrench

Bug

Unable to create a composite control that includes the toolbar control.

Last Published: August 25, 2014 No Product Found
Bug ID Number NIM000578
SubmittedDecember 13, 2005
Last ModifiedJune 5, 2024
Applies toNo Product Found
Version found9.1
StatusWill Not Be Addressed

Additional Information

No Public Explanation

Workaround

The user is using the following workaround:The workaround is to not use INamingContainer.  To work around the problem of events getting lost by not using INamingContainer, you must override the FindControl() method of every container in the control container chain.  The overridden FindControl() must search it's controls as well as ask each of it's controls to subsequently search their controls.  Thus, FindControl() will end up searching down the whole chain of contained controls in order to find the control that was asked for.  You must also ensure that each control is manually given a unique ID.  Here is an example of my overridden FindControl():   public override Control FindControl(string id)  {   EnsureChildControls();   foreach (Control control in this.Controls)   {    if ( <a href="http://control.ID" target="_blank">control.ID</a> == id ) return control;    Control found = control.FindControl(id);    if ( found != null ) return found;   }   return base.FindControl (id);  }I'd obviously still rather use INamingContainer, but this seems to be working for now. 

Steps to Reproduce

Bug ID: NIM000578

Software:

  • No Product Found

Get notified when the status of a bug changes

Download the Esri Support App

Discover more on this topic

Get help from ArcGIS experts

Contact technical support

Download the Esri Support App

Go to download options