而且这里是我循环给的值,读取的数据库。
foreach(DataRow dr in dt.Rows)
{
this.menuItem5.MenuItems.Add(dr["name"].ToString(),new EventHandler(CustomItem_Click));
list.Add(dr["name"].ToString());
}
...全文
1916打赏收藏
关于右击二级菜单的contextMenu 控件
this.menuItem5.MenuItems.Add(dr["name"].ToString(),new EventHandler(CustomItem_Click)); 这里我给menuItem5的二级菜单已经给值进去了,运行也可以看见。 但是目前我怎么样才能确定点击的是那一个子栏目,以及子栏目的值呢? 而且这里是我循环给的值,读取的数据库。 foreach(DataRow dr in dt.Rows) { this.menuItem5.MenuItems.Add(dr["name"].T
// This example demonstrates the EventHandler<T> delegate.
using System;
using System.Collections.Generic;
//---------------------------------------------------------
public class MyEventArgs : EventArgs
{
private string msg;
public MyEventArgs( string messageData ) {
msg = messageData;
}
public string Message {
get { return msg; }
set { msg = value; }
}
}
//---------------------------------------------------------
public class HasEvent
{
// Declare an event of delegate type EventHandler of
// MyEventArgs.
public event EventHandler<MyEventArgs> SampleEvent;
public void DemoEvent(string val)
{
// Copy to a temporary variable to be thread-safe.
EventHandler<MyEventArgs> temp = SampleEvent;
if (temp != null)
temp(this, new MyEventArgs(val));
}
}
//---------------------------------------------------------
public class Sample
{
public static void Main()
{
HasEvent he = new HasEvent();
he.SampleEvent +=
new EventHandler<MyEventArgs>(SampleEventHandler);
he.DemoEvent("Hey there, Bruce!");
he.DemoEvent("How are you today?");
he.DemoEvent("I'm pretty good.");
he.DemoEvent("Thanks for asking!");
}
private static void SampleEventHandler(object src, MyEventArgs mea)
{
Console.WriteLine(mea.Message);
}
}