效果
用于TreeView的右键菜单,同样也适用于ListBox,Lable等其他控件
1.添加ContextMenuStrip、TreeView
设置一下:ContextMenuStrip的选项、TreeView初始值
2.添加事件
在TreeView的属性→事件→双击MouseUp
private void treeView_MouseUp(object sender, MouseEventArgs e)
{
// 判断按键
if (e.Button == MouseButtons.Right)
{
// 显示右键菜单
contextMenuStrip1.Show(treeView1, e.Location);
}
}
双击ContextMenuStrip的选项,添加对应Click事件
运行项目,在TreeView右击,出现右键菜单
3.获取点击的对象
private void treeView_MouseUp(object sender, MouseEventArgs e)
{
// TreeView 获取选中的节点
TreeNode node = treeView1.GetNodeAt(e.Location);
// TreeView 获取选中的节点的子对象
Control child = treeView1.GetChildAtPoint(e.Location);
}
private void listBox_MouseUp(object sender, MouseEventArgs e)
{
// ListBox 获取选中的节Index
int index = listBox1.IndexFromPoint(e.Location);
}