2012-11-14 24 views
6

Tôi đang làm việc trên một công cụ cho Windows sẽ giao tiếp với CloudApp bằng API của ứng dụng đó. Tôi đã tìm thấy một số bài viết ở đây về cách đạt được việc chụp Vùng mà tôi đã sử dụng để sửa đổi để phù hợp với các nhu cầu chính xác của tôi. Mọi thứ đang diễn ra rất tốt nhưng tôi gặp sự cố với thiết lập nhiều màn hình. Lý do cho sự cố, là tôi chạy một màn hình trong 1920x1080 và màn hình thứ hai là 1080x1920.Đặt Biểu mẫu C# thành Vị trí Phủ định

Luồng tổng thể là tôi tạo hình ảnh toàn bộ màn hình (3000, 1920), sau đó tôi hiển thị nó dưới dạng nền trong biểu mẫu. Vấn đề là tôi không thể có được hình thức đó để bắt đầu tại một điểm tiêu cực để nó di chuyển mọi thứ xuống.

Nếu tôi nhìn vào hình ảnh thô tôi chụp trước khi tôi làm việc lựa chọn khu vực, tất cả là tốt:

http://img.paronity.com/KsiA

enter image description here

Vấn đề là khi tôi đi để đưa lên các hình thức khu vực . Để nó là nền của biểu mẫu và ở đúng vị trí, tôi sẽ cần X, Y ở trên bên trái của biểu mẫu để là (0, -670). Không có vấn đề gì phương pháp tôi cố gắng, tôi không thể đạt được điều này.

Có cách nào để đạt được điểm tiêu cực mà tôi bị thiếu không? Vì lợi ích của việc hoàn thành, tôi đã tạo ra một hình thức rất đơn giản, kết quả đầu ra của nó là "top" khi bạn di chuyển nó, và khi tôi di chuyển nó đến phần trên của màn hình dọc, tôi nhận được các điểm tiêu cực cho nó vì vậy tôi biết chúng hợp lệ .

Hãy cho tôi biết nếu bất kỳ phần nào của mã của tôi sẽ hữu ích và tôi sẽ đăng nó. Tôi chỉ không chắc nó sẽ là cần thiết. Cảm ơn trước!

+0

Windows Forms, WPF, SilverLight? –

+0

Đó là Windows Forms – Paronity

+1

nếu tôi sử dụng 'this.Location = new Point (-50, -50);' trong một biểu mẫu, nó hoạt động như mong đợi? – dognose

Trả lời

2

Xin lỗi vì bài đăng. Có thể làm được. Vấn đề là tôi đã thiết lập kích thước của biểu mẫu trong hàm tạo cho biểu mẫu. Tôi không biết điều này sẽ không hiệu quả. Khi tôi đặt nó vào sự kiện tải biểu mẫu thay vào đó, nó di chuyển nó vào đúng nơi.

Cảm ơn @dognose! Bạn nói rằng thử nghiệm của bạn đã làm cho tôi nghĩ rằng đó có lẽ là vấn đề về phạm vi/vị trí và nó đã được! Cảm ơn mọi người đã xem câu hỏi này!