问一下,我在MenuItem中加了个事件,
menuItemAdd.Click += new System.EventHandler(this.menuItemAdd_Click);但是需要传递一个参数给下面的方法使用,怎么办?
private void menuItemAdd_Click(object sender, System.EventArgs e)
{
(new addFile()).ShowDialog();
}System.EventArgs e传递参数是怎么用的。
menuItemAdd.Click += new System.EventHandler(this.menuItemAdd_Click);但是需要传递一个参数给下面的方法使用,怎么办?
private void menuItemAdd_Click(object sender, System.EventArgs e)
{
(new addFile()).ShowDialog();
}System.EventArgs e传递参数是怎么用的。
http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec5
{
public string Result;
public int Progress;
public CalculationStatus Status;
public MyEventArgs ( int progress )
{
...............
}
}
在这个类里包含你要传递的信息就可以了
{ ContextMenu listMenu = new ContextMenu();
tr.ContextMenu = listMenu; MenuItem menuItemAdd = new MenuItem("&添加光盘夹目录"); MenuItem menuItemDel = new MenuItem("&删除");
// menuItemDel.Enabled = false ; MenuItem menuItemAnew = new MenuItem("&重命名");
// menuItemAnew.Enabled = false; listMenu.MenuItems.Clear(); listMenu.MenuItems.Add(menuItemAdd);
listMenu.MenuItems.Add(menuItemDel);
listMenu.MenuItems.Add(menuItemAnew); menuItemAdd.Click += new System.EventHandler(this.menuItemAdd_Click);
menuItemDel.Click += new System.EventHandler(this.menuItemDel_Click);
}
private void menuItemAdd_Click(object sender, System.EventArgs e)
{
(new addFile()).ShowDialog();
} private void menuItemDel_Click(object sender, System.EventArgs e)
{
CDclass.typeSetting.cdFileSetting delFile = new CDmanage.CDclass.typeSetting.cdFileSetting();
delFile.delCdFile(selectNodeName);
}
就是想传递TreeView给事件的处理方法,研究了一天,头都晕。