11

メニューストリップが含まれているWinFormがあるとします。このメニューストリップのアイテムの1つがCarsという名前であるとしましょう。

WinFormを開くたびに、テーブル内のすべての車の[車]の下にサブアイテムを追加したいと思います。

これはコードで行うことができますか?

4

1 に答える 1

17
string[] cars = new string[]{"Volvo", "SAAB"};

foreach (var car in cars)
{
    ToolStripItem subItem = new ToolStripMenuItem(car);
    carsToolStripMenuItem.DropDownItems.Add(subItem);
}

注:サブアイテムにイベントを追加する場合、リストを繰り返し更新する場合は、そのイベントの登録を解除してください。そうしないと、メモリ リークが発生します。

注 2:多くの項目がある場合はDropDownItems.AddRange、パフォーマンス上の理由から代わりに使用する必要があります。

于 2010-09-02T20:42:05.457 に答える