Hãy GroupBox
, đặt giả sử Label
bên trong và sau đó đặt AutoSizeMode = GrowAndShrink
và AutoSize = true
.GroupBox autosize
Hai vấn đề sẽ nảy sinh:
- Có một khoảng cách lớn giữa
Label
và dưới cùng củaGroupBox
(gần như đủ để phù hợp vớiLabel
khác lol); AutoSize
không tôn trọng thuộc tínhGroupBox.Text
.
Câu hỏi là cách làm cho GroupBox.AutoSize
hoạt động bình thường? Có nghĩa là: Chiều rộng tối thiểu phải đủ để phù hợp với GroupBox.Text
, không nên có khoảng trống dưới đây vì lý do không xác định (không phải là Margin
, cũng không phải Padding
và có vẻ khá xấu).
tôi đã cố gắng để đo chiều dài chuỗi trong OnPaint
và thiết MinimumSize
ngay tại đó. Nó hoạt động, nhưng tôi có nghi ngờ về điều này, như thể tôi muốn thực sự thiết lập MinimumSize
sau đó - nó sẽ bị mất sau khi sơn lại.
Update, đây là ảnh chụp màn hình:
Đó là rõ ràng rằng 'label1' Địa điểm không được' điểm (0,0) 'là? Bạn thậm chí không thử giải pháp của tôi. –
Có, tôi đã thử, và không có nó không hoạt động. Tôi đã nói điều này trong câu trả lời. Muốn tôi đăng một ảnh chụp màn hình khác trong đó 'GroupBox' bị thu gọn (vì không có gì sau đó ngăn chặn' AutoSize' từ việc giảm kích thước của cha mẹ thành 0).Hãy nói cho tôi biết, tôi nên làm gì bây giờ với câu hỏi này? Tôi có một vấn đề, rõ ràng, chưa được giải quyết, đến từ Microsoft, nhưng câu hỏi của tôi đang bị giữ lại, vì vậy sẽ không có ai bận tâm trả lời nó. Đăng lại lần nữa? – Sinatr