同意楼上!
在你的工程中拖放一个contextmenu
然后和treeView相关联。定义事件!!!(怎么还是有混分的嫌凝!呵呵!)最好的方法:MSDN索引项输入:contextmenu,你看看具体用法!
在你的工程中拖放一个contextmenu
然后和treeView相关联。定义事件!!!(怎么还是有混分的嫌凝!呵呵!)最好的方法:MSDN索引项输入:contextmenu,你看看具体用法!
解决方案 »
- C#引用C++外部接口,回调函数问题(高手请入)
- Tag的用法
- C#里怎样把图片放入数据库?
- 问个问题 谢谢来解答!关于Assembly
- 【All】大家看看,这个效果怎么实现?
- C# 中的 TreeView 控件能不能象 delphi 中的 TreeView 一样 items.AddObject() 啊?
- 一个简单的正则表达式问题
- 简单for循环问题疑问
- 怎么将Byte[]加长,且前面的数据不变? 如: Byte buf = new Byte[10]; 现在想将buf变为 Byte[30]....
- c#程序安装时一定要.net framework吗?
- 开发数据库用什么好?用C#好,还是用powerbuilder之类的东西好?
- 又有一个郁闷的问题
http://expert.csdn.net/Expert/topic/1702/1702217.xml?temp=.4997522
/// 松开鼠标时,弹出右键。
/// </summary>
/// <param name="e"></param>
protected override void OnMouseUp(MouseEventArgs e)
{
if (e.Button == MouseButtons.Right && SelectedNode != null )
{
TreeNode selectedBrowserNode = SelectedNode;
if (contextMenu.Length > 0)
{
PopupMenu popup = new PopupMenu();
// popup.Style=((DefaultWorkbench) WorkbenchSingleton.Workbench).MenuToolBar.Style;
popup.MenuCommands.AddRange(contextMenu);
popup.TrackPopup(PointToScreen(new Point(e.X, e.Y)));
return;
}
}
base.OnMouseUp(e);
}
是哪个地方的类啊,找不到这人东东哦。
PopupMenu popup = new PopupMenu();
是哪个地方的类啊,找不到这人东东哦。之后我好散分..
我后来在TreeView中设置contentMenu属性,可是只要在TreeView区域中点击右键,便出快捷菜单,可我要求是只在TreeView的节点中点击右键才出现,
不和咋办..
你在MouseDown事件中,通过treeView1.GetNodeAt(e.X,e.Y)看是否能过的节点,如果可以把相应菜单Visible属性打开就行了。