Có thể sử dụng công cụ bố trí WinForms để thiết lập một biểu mẫu theo cách mà chiều cao được điều chỉnh hoàn toàn tự động để phù hợp với nội dung, nhưng chiều rộng có thể được điều chỉnh bởi người dùng không?WinForms tự động điều chỉnh theo chiều dọc trong khi vẫn điều chỉnh chiều rộng?
Như một ví dụ, hãy xem xét các hình thức hơi giả tạo như sau:
TLP
:TableLayoutPanel
, với 1 hàng và 2 cột.label1
:Label
, được chứa trong cột bên trái. ĐặtText
thành thứ gì đó dài,AutoSize
thành sai,Dock
để Tô màu.button1
: Nút, nằm trong cột bên phải. ĐặtAutoSize
thành true.- Bây giờ hãy đặt hàng thành "Tự động hóa", cột đầu tiên thành "100%" và cột thứ hai thành "Tự động hóa".
- Cuối cùng, đặt toàn bộ
TLP
thànhAutoSize
đúng,AutoSizeMode
thành GrowAndShrink.
Tại thời điểm này, TLP
có thể được thay đổi kích thước theo chiều ngang một cách hợp lý, nhưng WinForms dường như không cho phép điều này.
Ý tưởng là biểu mẫu chứa TLP này sẽ tăng hoặc thu nhỏ theo chiều dọc dựa trên chiều rộng, mà người dùng có thể thay đổi bằng cách đổi kích thước cửa sổ như bình thường.