use*_*177 22 c# windows events contextmenu
目前我有以下代码:
ContextMenuStrip contexMenuuu = new ContextMenuStrip();
contexMenuuu.Items.Add("Edit ");
contexMenuuu.Items.Add("Delete " );
contexMenuuu.Show();
Run Code Online (Sandbox Code Playgroud)
如何在单击项目时添加要处理的事件?
Dev*_*eam 34
这可以使用以下代码完成:
ContextMenuStrip contexMenu = new ContextMenuStrip();
contexMenu.Items.Add("Edit ");
contexMenu.Items.Add("Delete ");
contexMenu.Show();
contexMenu.ItemClicked += new ToolStripItemClickedEventHandler(
contexMenu_ItemClicked);
// ...
void contexMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e) {
ToolStripItem item = e.ClickedItem;
// your code here
}
Run Code Online (Sandbox Code Playgroud)
或者:
// ...
ToolStripItem item = contexMenu.Items.Add("Edit ");
item.Click += new EventHandler(item_Click);
// ...
void item_Click(object sender, EventArgs e) {
ToolStripItem clickedItem = sender as ToolStripItem;
// your code here
}
Run Code Online (Sandbox Code Playgroud)
Add方法返回ToolStripItem.因此,您可以为Click事件添加句柄
var item = contexMenuuu.Items.Add("Edit ");
item.Click += methodToBeInvoked;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
62305 次 |
| 最近记录: |