讲讲思路:
1。添加contextMenu,写好蔡单项处理代码。
2。把contextMenu指定给TreeView:treeView1.ContextMenu = contextMenu1;
3。处理鼠标右键事件,检测鼠标右键位置。根据鼠标所在当前节点控制上下文菜单显示方式。
private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
TreeNode node = treeView1.GetNodeAt(e.X, e.Y);
if (node != null)
{
//
}
}
}
1。添加contextMenu,写好蔡单项处理代码。
2。把contextMenu指定给TreeView:treeView1.ContextMenu = contextMenu1;
3。处理鼠标右键事件,检测鼠标右键位置。根据鼠标所在当前节点控制上下文菜单显示方式。
private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
TreeNode node = treeView1.GetNodeAt(e.X, e.Y);
if (node != null)
{
//
}
}
}
“ContextMenu 无法在不可见的控件上显示。”
关于ContextMenu的show方法的参数到底应该传些什么呢?我没有懂也,希望
nerk能够再解释一下,多谢哈
你新开一个form试验,添加treeview,添加contextMenu,加两个菜单子项。
treeview右键,属性contextMenu<==contextmenu.还不行那就见鬼了!:)