2012-11-14 29 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!你說你的測試工作使我認爲這可能是一個範圍/安置問題,它是!感謝大家看這個問題!