2013-06-14 49 views
5

Đây là bài đăng cho tất cả những người đã tự hỏi "làm cách nào để tối đa hóa cửa sổ trong thiết lập nhiều màn hình của tôi mà không chặn thanh tác vụ".Phóng to cửa sổ trong môi trường nhiều màn hình mà không ẩn/chặn thanh tác vụ

Vấn đề dường như là một cửa sổ có MaximizeBoxMinimizeBox thiết lập để sai và đó được tối đa lập trình trong một môi trường đa màn hình bao gồm màn hình toàn bộ, không chỉ là Screen.WorkingArea .

Để tối đa hóa một cửa sổ để chỉ các khu vực làm việc, người ta cần phải sử dụng các MaximizeBoxMinimizeBox thuộc tính như sau:

// This code should be placed in the Form's ResizeEnd handler 

MaximizeBox = MinimizeBox = true;   // Enable both boxes 
WindowState = FormWindowState.Maximized; // Set to maximized 
MaximizeBox = MinimizeBox = false;   // Disable both boxes again 

Do đó, cửa sổ sẽ được độc đáo tối đa trên màn hình và tôn trọng vùng làm việc của màn hình (không chặn thanh tác vụ).

+0

Đây là một câu hỏi hay ... –

+1

Câu hỏi là gì? –

+0

Tôi biết nó không thực sự là một câu hỏi;) nhưng câu hỏi đằng sau này .. "Làm thế nào để làm điều đó" bật lên thường xuyên mà tôi nghĩ rằng nó có thể hữu ích để đăng nó – Basuro

Trả lời

1

Hoặc bạn có thể đặt điều này.MaximumSize thành kích thước mới (screen.primaryscreen.bounds.width + screen.secondaryscreen.bounds.width, screen.primaryscreen.bounds.height).

P.S. Tôi đã viết điều này từ điện thoại của tôi vì vậy tôi không thể kiểm tra cú pháp vv ... và cũng tại sao bạn đăng bài này như là một 'câu hỏi'?

+0

Vâng, câu hỏi khá ngu ngốc ... Liên quan đến việc tối đa hóa: Điều đó không giúp tối đa việc ẩn thanh tác vụ – Basuro

+0

Oh ok - nhưng đó là những gì tôi đã làm khi formborderstyle = none và tối đa hóa nó bao phủ thanh tác vụ và nhân viên. –

+0

Có, không có đường viền không có vấn đề gì vì bạn không có đường viền (chỉ nên hiển thị dưới dạng thanh tiêu đề có các nút ở chế độ phóng to) :) – Basuro

0

Tôi nhận thấy rằng việc sử dụng sự kiện ResizeEnd vẫn bao gồm thanh tác vụ. Vì vậy, sử dụng sự kiện Load thay vào đó; không có thanh tác vụ bị che khuất.

+0

Thật vậy. Nhưng điều đó chỉ tối đa hóa biểu mẫu một lần, trong khi nó đang được tải. Di chuyển biểu mẫu sang màn hình khác trên một hệ thống đa màn hình sẽ không tối đa lại biểu mẫu. Đó là lý do tại sao tôi đang sử dụng * ResizeEnd *. – Basuro