با سلام
توی تلریک رو نمیدونم ولی استاندارد به این شکله:
private IEnumerable<ToolStripMenuItem> GetItems(ToolStripMenuItem item)
{
foreach (ToolStripMenuItem dropDownItem in item.DropDownItems)
{
if (dropDownItem.HasDropDownItems)
{
foreach (ToolStripMenuItem subItem in GetItems(dropDownItem))
yield return subItem;
}
yield return dropDownItem;
}
}
List<ToolStripMenuItem> allItems = new List<ToolStripMenuItem>();
private void btnLoad_Click(object sender, EventArgs e)
{
foreach (ToolStripMenuItem toolItem in menuStrip1.Items)
{
allItems.Add(toolItem);
//add sub items
allItems.AddRange(GetItems(toolItem));
}
}
می تونید از allItems استفاده کنید
تنها مشکلش اینه که نباید در منو Separator (خط جدا کننده) داشته باشه
موفق باشید