获取标签相对于面板的位置



我有一个带有'main'面板的表单。面板上有很多标签。面板本身比表单大,并且是可滚动的(Autoscroll = true)。现在我想让这些标签的位置wrt到面板,面板的左上角。不是当前视图中的左上角,而是面板本身的左上角。

标签。Left和Label.location . x应该给出相对于容器的位置,它们也这样做了,但是在向下滚动面板后,面板的(0,0)位置变为当前视图中面板的左上角的位置(根据Label.location)

基本上我想获得一个控件(标签)相对于其容器的左上角的位置。控制。Location不会这样做,它会根据当前在视图中的左上角给出位置(我认为)。

帮忙吗?

谢谢

您可以从AutoScrollPosition属性中读取您需要的信息。

AutoScrollPosition属性表示可视对象的位置可滚动控件的一部分。

因此,标签相对于面板可见区域左上角的位置由label.Location - (Size)panel.AutoScrollPosition给出。

最新更新