我正在尝试提取 ToolStripMenuItem 在屏幕上呈现时相对于其父级位置的左上角坐标。有一个 Bounds 属性,它有一个 Location 成员,但它返回有关其实际位置的无意义(至少从我的角度来看)信息。
“Click”事件处理程序如下所示:
private void newShapeOption_Click(object sender, EventArgs e)
{
ToolStripMenuItem item = sender as ToolStripMenuItem;
Point point = item.Bounds.Location; // returns {X = 0, Y = 2} every time for some reason
// the rest is unimportant
}
图像上的红点 (Paint Skillz ;) 显示了我想要使用的确切位置(父级是名为“Window 0”的表单控件 - 它是 MDI 应用程序):