vb.net和ContextMenuStrip?

时间:2010-06-17 15:56:39

标签: vb.net

如何获取ContextMenuStrip的Y位置?

1 个答案:

答案 0 :(得分:1)

据我所知,contextMenuStrips没有“location”字段。一旦它显示如此位置就设置了:

Dim thePoint As Point = (New System.Drawing.Point(someXValue, someYValue))
ContextMenuStrip1.Show(PictureBox1.PointToScreen(thePoint))

前面的代码创建了一个点,并且在显示contextMenuStrip时,它会立即分配位置。如果你想在show()被调用之后检索那个contextMenuStrip的位置,你可以转换对象并检索这样的位置

 MessageBox.Show(DirectCast(ContextMenuStrip1, ToolStrip).Location.Y)