PDA

View Full Version : اسم تمام منوهای روی فرم



S_VB.max
سه شنبه 12 مرداد 1389, 19:09 عصر
سلام
من می خوام وقتی یه دکمه ای را کلیک کردم اسم تمام منوهای فرم توی ListBox اضافه شود
لطفا راهنمایی کنید چجوری اینکار را انجام بدم (فقط می دونم باید از foreach استفاده کنم )
با تشکر

#eafshary#
سه شنبه 12 مرداد 1389, 20:25 عصر
این کد برای نشان دادن تکست سرشاخه های منو هست اگر نام منوها رو می خواید به جای Temp.Text در خط دوم بنویسید Temp.Name


foreach (ToolStripMenuItem temp in this.MainMenuStrip.Items)
listBox1.Items.Add(temp.Text);


این کد برای نشان دادن تمام زیر شاخه ها است:


private void button1_Click(object sender, EventArgs e)
{
foreach (ToolStripMenuItem temp in this.MainMenuStrip.Items)
{
listBox1.Items.Add(temp.Text);
if (temp.HasDropDownItems)
{
foreach (ToolStripMenuItem dropDowmItem in temp.DropDownItems)
listBox1.Items.Add(" "+dropDowmItem.Text);
}

}
}