12-18-2008 10:54 AM
I am attempting to create a toolbar. I have successfully added a Menu item but the toolbar work isn't working. I get the Exception: Object Reference not set to an instance of an object - at ControlCollection.Add (see below).
Code is:
private const string CUSTOM_TOOLBAR_TEXT = "Toolbar";
private const string CUSTOM_TOOLBAR_URN = "Act.MenuToolbar.Button";
CommandBar myBar = null;try
{
MessageBox.Show("Initiate load of new menu item"); if (application.Explorer.CommandBarCollection[CUSTOM_TOOLBAR_TEXT] == null){
myBar = application.Explorer.CommandBarCollection.Add(CUSTOM_TOOLBAR_TEXT, CommandBarType.Toolbar);application.Explorer.CommandBarCollection.Add(myBar,
true);myBar.IsVisible = true;myBar.CustomBar =
true;}
//button.Icon
System.Drawing.Icon btnIcon = application.Icon;Act.UI.Core.CommandBarButton button = new CommandBarButton("Test1", "This is a test", btnClick_OnClick, CUSTOM_TOOLBAR_URN, btnIcon,CommandBarControl.ItemDisplayStyle.ImageAndText, false);button.ControlType =
CommandBarControl.CommandType.Custom;button.ControlAlignment = CommandBarControl.ItemAlignment.Near;
//button.Icon = btnIcon;
myBar.ControlCollection.Add(button);
}
catch (Exception e){
MessageBox.Show("A problem occurred loading the menu item: " + e.Message);}
At the ControlCollection.Add, I have checked that both "button" and "myBar" do exist and are not null. Obviously, something is either not being set up in one of these two objects but I can not find any documentation that would lead me to a solution. I went back through what examples are available and I think I have followed them.
Any and all help appreciated!
Tom