2012-11-01 71 views
9

Làm cách nào để giảm không gian giữa các điều khiển? Tôi đã đặt tất cả lề và đệm thành 0 nhưng vẫn còn khoảng trống giữa các trình điều khiển của tôi.Giảm khoảng cách giữa các điều khiển trong FlowLayoutPanel

flow layout properties

này là không gian Tôi nhận được với tất cả các lề và padding thiết lập là 0. Tôi thậm chí thiết lập margin và padding trên mỗi bộ điều khiển để 0.

new spacing

và cho vì tính nhất quán ở đây là mã đang thêm PictureBoxes

Dim newPic As PictureBox = New PictureBox() 
newPic.Image = p.Image 
newPic.Size = New System.Drawing.Size(New Point(p.Size.Width * 2, 
               p.Size.Height * 2)) 
newPic.SizeMode = p.SizeMode 
laytt.SetToolTip(newPic, ttstring) 
AddHandler newPic.Click, AddressOf LayoutComponent_Clicked 

LayoutFlowLayout.Controls.Add(newPic) 
+1

Không đủ cho bạn nếu bạn đặt tất cả các lề của mỗi điều khiển chứa thành 0? – Neolisk

+0

Tôi chỉ thử điều đó và nó đã làm giảm không gian nhưng vẫn còn một khoảng trống (2 pixel?) Giữa chúng – Ervin

+0

hình ảnh mới được thêm vào hiển thị khoảng cách – Ervin

Trả lời

13

Bạn không đặt thuộc tính Lề trên các hộp hình bạn thêm. Giá trị mặc định là 3,3,3,3. Thêm dòng mã này để khắc phục sự cố:

newPic.Margin = New Padding(0) 
+4

Nó không phải là những gì tôi đề nghị trong bình luận và OP từ chối đó? Thế giới điên... – Neolisk

4

Mỗi tay cầm điều khiển m argins khác nhau, ngay cả với các điều khiển tiêu chuẩn. Hãy nhìn vào ví dụ này:

enter image description here

Chú ý rằng một Button bảo lưu một số không gian xung quanh nó, trong khi một TextBox mất tất cả mọi thứ. Bạn có thể hỏi lý do tại sao 2 pixel ở giữa chúng mà bạn có thể thấy rõ ràng. Đối với điều đó - xin vui lòng sao chép/dán vào Sơn và phóng to. Những 2 điểm ảnh trong thực tế là biên giới, đây là cách một điều khiển được rút ra. Tôi chắc chắn Buttons cũng có đường viền, nhưng khó có thể biện minh bằng mắt, ngay cả khi được phóng to.

Nếu muốn thay đổi điều đó, bạn cần phải tạo điều khiển tùy chỉnh và ghi đè cách vẽ từ nó hoặc tương tự. Nhưng tôi sẽ không khuyên bạn nên làm điều đó, để giữ cho UI phù hợp.

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