【问题标题】:Get position of label relative to the panel获取标签相对于面板的位置
【发布时间】:2011-08-06 16:02:15
【问题描述】:

我有一个带有“主”面板的表单。面板包含很多标签。面板本身比窗体大并且是可滚动的 (Autoscroll = true) 。现在我想获取这些标签在面板左上角的位置。不是当前视图的左上角,而是面板本身的左上角。

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

基本上我想要获取控件(标签)相对于其容器左上角的位置。 Control.Location 不这样做,它根据当前视图的左上角给出位置(我认为)。

有什么帮助吗?

谢谢

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      相关资源
      最近更新 更多