2012-11-14 16 views
6

我正在研究一种Windows工具,它将使用其API与CloudApp进行交互。我在这里找到了一些关于如何实现区域捕获的文章,这些区域捕获是我用来修改以适应我的确切需求的。一切进展顺利,但我在多显示器设置时遇到问题。麻烦的原因是我运行了一台1920x1080的显示器,第二台显示器是1080x1920。将C#表单设置为否定位置

整体流程是我创建一个整个屏幕(3000,1920)的图像,然后我将它显示为表单中的背景。问题是我无法让表格从负面点开始,因此它会将所有事情都放下。

如果我看的原始图像我拍摄之前,我做了区域选择,一切都很好:

http://img.paronity.com/KsiA

enter image description here

的问题是,当我去调出区的形式。为了使它成为窗体的背景,并在正确的位置,我需要窗体左上角的X,Y为(0,-670)。无论我尝试哪种方法,我都无法做到这一点。

有什么办法可以达到我缺少的负面点吗?为了完整起见,我制作了一个非常简单的表格,当您移动它时输出其“顶部”坐标,当我将它移动到垂直显示器的上部时,我得到负面的分数,因此我知道它们是有效的。

让我知道我的代码的任何部分是否会有所帮助,我会发布它。我只是不确定这是否有必要。提前致谢!

+0

Windows Forms,WPF,SilverLight? –

+0

这是窗体 – Paronity

+1

如果我使用'this.Location = new Point(-50,-50);'在窗体中,它按预期工作? – dognose

回答

2

对不起。这是可能的。问题是我在表单的构造函数中设置了表单的大小。我不知道这是行不通的。一旦我将它设置在表单加载事件上,它将它移动到正确的位置。

谢谢@ dognose!你说你的测试工作使我认为这可能是一个范围/安置问题,它是!感谢大家看这个问题!