你好,我有一个简单的问题。这是我的代码:
XmlDocument xmlData = new XmlDocument();
xmlData.Load("xml.xml");
/* Load announcements first */
XmlNodeList announcements = xmlData.GetElementsByTagName("announcement");
for (int i = 0; i < announcements.Count; i++)
{
ToolStripMenuItem item = new ToolStripMenuItem();
item.Name = announcements[i].FirstChild.InnerText;
item.Text = announcements[i].FirstChild.InnerText;
/* HERE IS WERE I NEED HELP */
item.Click += new EventHandler();
this.freedomMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { item });
}
xml的LastChild属性保存了每个公告的信息。我想创建一个点击事件处理程序,当单击列表项时,将显示一个带有其中数据的消息框。我的问题是我不知道如何动态生成事件处理程序来完成这个操作 :(
item.Click+=itemClick;
来实现。我刚试着向一个窗体添加一个面板,并执行了panel.Click+=p_click;
的想法,这个想法来自于wonky79在这里的回答:http://stackoverflow.com/questions/17047355/add-mouse-click-event-for-dynamically-created-panels - barlopitem.Click += itemClick
是回答中表达式的语法糖。 - TheVillageIdiot