We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date

Generic way to get to menu bar items.

When I try to get to the form controls to get the bar items the bi are layered into the CommandDockBarExt. Is there anyway to get to the bar item generically? Syncfusion.Windows.Forms.Tools.XPMenus.CommandDockBarExt ctl; Control returnControl=null; foreach(Control con in container.Controls) { if (con.GetType() == typeof(Syncfusion.Windows.Forms.Tools.XPMenus.CommandDockBarExt)) { ctl = (CommandDockBarExt)con; //Can't get the controllerEXT from the ctl. //Thus unable to get to the baritems. There has to be a way to get to this... // foreach(BarItem bi in ctl.controllerExt.Manager.Items) // { // MessageBox.Show(bi.Text); //// if( == name) //// { //// returnControl = bi; //// } // } } else { if (con.HasChildren) returnControl=GetControl(con,name); else if(con.Name==name) returnControl = con; } //if found stop searching if(returnControl !=null) break; } return returnControl;

1 Reply

RP Ramesh Praveen Syncfusion Team July 22, 2003 06:13 PM UTC

Hi, The CommandDockBarExt controls should have a CommandBarExt control which in turn will include a Bar property that will provide you the underlying Bar. The Bar.Items will provide you the list of BarItems. Of course, there will be some casting necessary in the process. Regards, Praveen

Loader.
Live Chat Icon For mobile
Up arrow icon