2011-02-03 12 views
0

私はフォームを持っています。フォームにドラッグアンドドロップを使用してストリップの下ボタンを追加しました。私はどのようにして(プログラム内で)toolStripMenu Itemを作成して塗りつぶすことができますか?私のメニューには異なる名前の別の要素が含まれている可能性があります。あなたはToolStripDropDownButtonに、プログラムの項目を追加したい場合はabout toolStripDropDownButton

答えて

3

だけで実行します。

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

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

// etc ... 

を代わりに、あなたは直接メニュー(ToolStrip)あなたに他のToolStripDropDownButtonまたは他の要素を追加する必要がある場合、単に実行します。

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

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

// etc ... 

EDIT:

あなたはInitializeComponent()後にそれを行う必要がありますがそれ以外の場合は、あなたがContextMenuStrip必要DropDownプロパティについては

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); 
} 
+0

ok..thx..これを追加するには?コンポーネントを初期化するには? – elisa

+0

ループでどうすればいいですか?.. THX – elisa

+0

基本的に、必要な場所に追加してください。 'InitializeComponents'の後に追加します。そうでなければ、デザイン時に追加されたコンポーネントにアクセスすることができませんでした。 – digEmAll

0

:、追加のコンポーネント-時間を設計する例えばにアクセスすることはできません。それを埋める方法を見つける最も簡単な方法は、&をツールボックスからフォームにドラッグアンドドロップして入力し、DropDownプロパティでそれを選択し、その後Designer.csファイルを調べて、ものは一緒に接着されます。

DropDownItemsプロパティの欠点は、ShowImageMarginのようなプロパティを変更できないことです。