准备对MenuStrip的每一个ToolStripMenuItem都做一个右键菜单,
ToolStripMenuItem本身没有ContextMenuStrip属性。
所以只能通过contextMenuStrip1.Show(Control.MousePosition);的方式弹出,
但是MenuStrip的位置始终在右上角。
不知道为什么。
通过跟踪断点Control.MousePosition的x,y的值都是正确的。
而且无论设置contextMenuStrip1的top和left为什么值,它的值还是为零
求解答。
ToolStripMenuItem本身没有ContextMenuStrip属性。
所以只能通过contextMenuStrip1.Show(Control.MousePosition);的方式弹出,
但是MenuStrip的位置始终在右上角。
不知道为什么。
通过跟踪断点Control.MousePosition的x,y的值都是正确的。
而且无论设置contextMenuStrip1的top和left为什么值,它的值还是为零
求解答。
或设置left和top都不好用呢?
contextMenuStrip1.OwnerItem为一个ToolStripMenuItem。
因为contextMenuStrip1只有一个,所以想通过设定OwnerItem来区别。。
没想到阿。这是为什么呢??????
现在改成用全局变量来弄了。OK拉。呵呵。
但就是想不明白设定OwnerItem和位置有什么关系。最关键的是设的OwnerItem还是form里的控件。