【问题标题】:How to get exact position of a panel or picturebox?如何获得面板或图片框的确切位置?
【发布时间】:2013-12-14 16:49:00
【问题描述】:

我正在创建 C# 应用程序,其中在主窗体上有一个文本框和一个面板。我想获得面板相对于屏幕左上角(0,0)的确切位置。当我在表单上调用this.Leftthis.Top 时,它会给我正确的坐标,但是当我调用panel.Location.Xpanel.Location.Y 时,它会产生相对于表单的坐标,无论我的表单位于何处,它都是恒定的在屏幕上。

我想获取面板的顶部和左侧坐标,而不是相对于表单而是相对于屏幕,假设屏幕的顶部和左侧是 (0,0)。

如何获取面板的绝对位置?

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    使用Control.PointToScreen Method 获取相对于屏幕的位置:

    Point location = PointToScreen(panel.Location);
    

    【讨论】:

    • 这假定面板直接包含在表单中。无论容器如何,它都能正常工作,您可以使用面板本身并传递 (0, 0):Point location = panel.PointToScreen(new Point(0, 0));
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 2011-10-01
    • 2018-07-02
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多