我正在(用VS17上的C#(编写一个带有TreeView的Windows窗体应用程序,该部分工作正常,但如果我单击它,我需要在每个节点旁边显示MenuStrip。我计划使用四个菜单项:添加子项、添加同级项、编辑文本和编辑字体。
问题是,MenuStrip在窗体上,而不是在TreeView上,所以它是隐藏的。
我从一个ListBox开始,它工作得很好,只是当我选择了一个项目时,TreeNode DE被选中了,所以它被从后续代码的访问中删除了。所以我上网看了一段关于这个过程的视频,突然意识到程序员正在表单上放置MenuStrip。
我在2000年代初在Borland C++上做了其中一个。我不记得有过那个问题。
有什么建议吗?
明白了!ContextMenuStrip解决了MenuStrip无法解决的问题。