C# menustrip的遍历 c#遍历 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { foreach (ToolStripItem item in menuStrip1.Items) { EnumChildMenu(item); } } private void EnumChildMenu(ToolStripItem tsi) { OnFind(tsi); if (tsi is ToolStripMenuItem) { ToolStripMenuItem tsmi = tsi as ToolStripMenuItem; foreach (ToolStripItem item in tsmi.DropDownItems) { EnumChildMenu(item); } } } private void OnFind(ToolStripItem tsi) { textBox1.Text += tsi.Text + "\r\n"; } }}新建一个窗体,添加一个MenuStrip,点右键,插入标准项。然后放置一个文本框,设置Multilines = true。稍微设置的大一些。在Form_Load中添加如上代码,以及另外两个方法。运行结果:&File&New&Open&SaveSave &As&PrintPrint Pre&viewE&xit&Edit&Undo&RedoCu&t&Copy&PasteSelect &All&Tools&Customize&Options&Help&Contents&Index&Search&About... 果断不行啊 我插入的不是标准项 都是自己手动添加的项 根本就没有Items属性 后面的递归就根本执行不到了 但是为什么没有Items属性呢 用menuItems属性的话 foreach就不能用 访问不到Items属性 是不是有什么东西需要设置一下 我尝试着用for循环 index的方式遍历MenuItems 依然遍历不到Name属性 我只是想在窗体加载的时候给它赋Tag值 然后可以利用Tag值反射调用对应的窗体 有没有什么好的方法? button按钮的动态调用窗体 我已经做好了 就是menu这个做不出来 代码不能用 没有items属性 遍历不出来 下面有个 JAVA的以Post方式登陆新浪的 我改成C# 不行,帮看下 T-SQL语句都要大写? 一个关于部署的错误,高手们应该都遇到过吧? SimpleQuery 问题,大家帮帮忙呀 #############我怎样将一个DLL文件与主程序并到一起,执行的时候再释放出来?? 请教C#的安装问题 求助 多线程相关 同时完成多个步骤的程序 异步 多线程 求算法,月度排班 一个DEC的算法的代码转换成C#代码. 免費電影下載網址 C#程序在windows server 2008 R2上运行界面非常卡,怎么回事? vs2010数据库创建与使用的问题
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
foreach (ToolStripItem item in menuStrip1.Items)
{
EnumChildMenu(item);
}
} private void EnumChildMenu(ToolStripItem tsi)
{
OnFind(tsi);
if (tsi is ToolStripMenuItem)
{
ToolStripMenuItem tsmi = tsi as ToolStripMenuItem;
foreach (ToolStripItem item in tsmi.DropDownItems)
{
EnumChildMenu(item);
}
}
} private void OnFind(ToolStripItem tsi)
{
textBox1.Text += tsi.Text + "\r\n";
}
}
}新建一个窗体,添加一个MenuStrip,点右键,插入标准项。
然后放置一个文本框,设置Multilines = true。
稍微设置的大一些。
在Form_Load中添加如上代码,以及另外两个方法。运行结果:&File
&New
&Open&Save
Save &As&Print
Print Pre&viewE&xit
&Edit
&Undo
&RedoCu&t
&Copy
&PasteSelect &All
&Tools
&Customize
&Options
&Help
&Contents
&Index
&Search&About...