elisa
elisa

Reputation: 743

about toolStripDropDownButton

I have a form. I've added the strip down button using drag and drop in the form. How can I (in the program) create and fill the toolStripMenu Item? My menu could contain different element...with different names.

Upvotes: 0

Views: 4453

Answers (2)

digEmAll
digEmAll

Reputation: 57210

If you want to add items programmatically to a ToolStripDropDownButton just do:

var item1 = new ToolStripButton("my button");
toolStripDropDownButton1.DropDownItems.Add(item1);

var item2 = new ToolStripComboBox("my combo");
toolStripDropDownButton1.DropDownItems.Add(item2);

// etc ...

Instead, if you need to add other ToolStripDropDownButton or other elements directly to you menu (ToolStrip), just do:

var item1 = new ToolStripDropDownButton("my dropdown button");
toolStrip1.Items.Add(item1);

var item2 = new ToolStripProgressBar("my progress bar");
toolStrip1.Items.Add(item2);

// etc ...

EDIT:

You must do it after InitializeComponent() otherwise you won't be able to access to design-time added components, e.g.:

InitializeComponent();

// we're after InitializeComponent...
// let's add 10 buttons under "toolStripDropDownButton1" ...
for (int i = 0; i < 10; i++)
{
    var item = new ToolStripButton("Button_"+i);
    toolStripDropDownButton1.DropDownItems.Add(item);
}

Upvotes: 3

Oliver
Oliver

Reputation: 45101

For the DropDown property you need a ContextMenuStrip. The easiest way to find out how to fill it up is to drag&drop one from the toolbox onto your form, fill it up, select it in the DropDown property and afterwards take a look into the Designer.cs file to see how all the stuff is glued together.

The drawback of using the DropDownItems property is that you can't alter some properties like ShowImageMargin.

Upvotes: 0

Related Questions