【问题标题】:C# Y coordinate is always offsetC# Y 坐标总是偏移
【发布时间】:2013-07-02 10:10:28
【问题描述】:

我对这个有点坚持。

我正在编写一个可视信号量标志信号应用程序,但在定位左右臂标签时遇到了一些问题。

这是之前的代码:

private void leftHandDown()
    {
        display.DrawLine(penLeftArm, centXCoord, centYCoord, LHDownXCoord, LHDownYCoord);
        lblLeftHand.Top = LHDownYCoord;
        lblLeftHand.Left = LHDownXCoord;
        lblLeftHand.Show();
    }

这就是它的样子: http://i137.photobucket.com/albums/q221/omar319/sema.png(我没有任何代表在这里发布照片)。我已将背景设置为蓝色,因为我还试图确定另一个问题(标签在改变位置时会留下一个白框,不知道为什么)。

我希望标签出现在笔绘制的手的末端(结束坐标 LHDownXCoord 和 LHDownYCoord),但标签始终在 y 轴上偏移 -80px。右手标签我在Y轴坐标上加了75px。

知道是什么导致了偏移吗?

干杯,

奥马尔

【问题讨论】:

  • 这是 WPF 还是 WinForms?

标签: c# offset


【解决方案1】:

我认为标签需要被显示控件的左上角坐标偏移

【讨论】:

  • 抱歉,我不太清楚你的意思。你能解释一下吗?
  • 对不起!我现在知道你的意思了。这似乎解决了它。有没有办法根据显示图片框的左上角而不是表单来设置坐标?
  • 并非如此,因为 PictureBox 不是容器控件。但是,您可以使用面板,然后它可以包含您的标签并可以绘制到。
  • 啊,谢谢。我稍后会尝试这样做。但是你的建议奏效了。 PictureBox 偏移 74 (y) 和 13 (x)。谢谢!!
  • 不客气。一点建议...不要硬编码偏移值,使用PictureBoxLeftTop 属性。这样一来,您就不必每次在显示区域上方放置一些新控件时都更改值。
猜你喜欢
  • 2014-01-18
  • 1970-01-01
  • 2014-01-11
  • 2011-12-20
  • 2021-08-07
  • 2018-06-23
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
相关资源
最近更新 更多