2011-08-16 36 views
16

Tôi có một SplitContainer và đã tự hỏi làm thế nào tôi sẽ đi về thiết lập một kích thước tĩnh cho cả hai bảng và ngăn chặn người dùng có khả năng thay đổi kích cỡ các bảng. FixedPanel có phải là giải pháp không? Từ những gì tôi đọc, tôi không nghĩ là vậy.C# Ngăn chặn thay đổi kích thước của cả hai bảng chia ngăn cách

+0

Điều này xứng đáng với một điểm! Đã cố gắng tìm ra điều này và google mang thẳng đến đây. – anon58192932

Trả lời

29

Tôi nghĩ bạn đang tìm kiếm thuộc tính "IsSplitterFixed".

+0

Và đảm bảo bảng điều khiển không được gắn hoặc neo (dưới cùng/phải) vào vùng chứa có thể thay đổi kích thước. –

+0

Cảm ơn! Điều đó hoạt động – dangerisgo

+0

Hoàn hảo. Tìm thấy qua google. cảm ơn nhiều. – anon58192932

-1

Nếu bạn không muốn cho phép người dùng thay đổi kích thước các bảng, không sử dụng SplitContainer.

Chỉ cần sử dụng bảng và thêm bảng chiều rộng 2px để mô phỏng dấu phân cách.

  • PanelContainer -> Sẽ chứa Panela, PanelB và PanelC
  • Panela (bảng điều khiển bên trái) -> Dock nó sang trái
  • PanelB (separator) -> cài đặt để có 2px chiều rộng
  • PanelC (bên phải bảng điều khiển) -> Gắn đế để điền vào

Sau đó, bạn có thể thay đổi kích thước của bảng như bạn muốn ở chế độ thiết kế và người dùng sẽ không thể thay đổi kích thước các bảng.

3

Tôi thực sự tò mò tại sao bạn sẽ muốn sử dụng chia container nếu bạn không muốn người dùng thay đổi kích thước

Tuy nhiên trong trường hợp bạn muốn ngăn chặn một trong những tấm từ tính năng tự động thay đổi kích thước với container mẹ

Đây là thuộc tính "Bảng điều khiển cố định" của vùng chứa Split.

0

Tiêu đề của câu hỏi này là gây hiểu lầm. Có nhiều hơn một câu trả lời đúng đáp ứng tiêu đề của câu hỏi này, bất chấp câu trả lời đã chọn.

Để làm rõ:

FixedPanel là những gì bạn đang tìm kiếm để có một bảng điều khiển duy trì kích thước của nó khi thay đổi kích thước SplitContainer. Theo mô tả trong cửa sổ Properties:

FixedPanel

Chỉ ra rằng Bảng điều chỉnh một SplitContainer đặc biệt của nên vẫn cố định về kích thước trong các sự kiện thay đổi kích thước

IsSplitterFixed chỉ là một cách để tạm thời ngăn người dùng từ di chuyển bộ tách. Các panel vẫn thay đổi kích thước theo kích thước của SplitContainer.

Các vấn đề liên quan