我正在动态地向表单添加标签,然后动态添加ContextMenuStrip控件。我是否使用label.ContextMenuStrip属性来连接它们,或者手动将事件处理程序添加到标签以使其响应右键单击并显示上下文菜单,我得到奇怪的行为:
1)鼠标指针旁边没有菜单,它向下和向右偏移。它似乎与标签在其父控件(图片控件)中的位置有关,而不是与表单相关。
2)单击菜单以外的菜单时,菜单不会消失。
我在这里缺少什么想法?
谢谢, 安迪
答案 0 :(得分:1)
我解决了这个问题。首先,我将控件添加到标签控件集合中,将其更改为表单集合更正了定位问题。我从未弄清楚为什么菜单不会关闭。
最终,我通过向表单添加菜单的静态实例来重构事物,然后将label.ContextMenuStrip属性连接到该stastic实例。一切都很顺利。
我使用标签控件的标签来识别click事件处理程序。