2013-07-02 86 views
0

我有点卡住了这个。C#Y坐标始终是偏移量

我正在写一个视觉信号量标志信号应用程序,我对左右手臂的标签定位有点麻烦。

这与之前的代码:

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。右手标签我已将75px添加到Y轴坐标。

任何想法是什么导致偏移?

干杯,

奥马尔

+0

的左上角坐标来抵消这是WPF或WinForms的? – sll

+0

它使用WinForms –

回答

0

我觉得标签需要您的显示控制

+0

道歉,我不太确定你的意思。你能解释一下吗? –

+0

对不起!我现在知道你的意思了。 这似乎解决了它。有没有办法根据显示器PictureBox的左上角设置坐标,而不是窗体? –

+0

不是,因为PictureBox不是容器控件。然而,你可以使用一个面板,然后可以包含你的标签,并可以绘制。 – Basuro

相关问题