2011-04-05 39 views
14

Tôi có FlowLayoutPanel và có nhiều điều khiển trên đó. Tôi chỉ muốn cuộn theo hướng thẳng đứng. Nhưng khi tôi đặt AutoScroll = true, tôi có cả thanh cuộn dọc và ngang. Làm cách nào để vô hiệu thanh cuộn ngang và chỉ giữ thanh cuộn dọc hoạt động?Làm thế nào để tắt thanh cuộn ngang trong FlowLayoutPanel?

Trả lời

43
  • Set AutoScroll true
  • Đặt WrapContents false.
  • Đảm bảo kích thước rộng hơn chiều rộng của điều khiển cộng với chiều rộng của thanh cuộn dọc.

Thanh cuộn ngang sẽ biến mất. Nếu không, vui lòng cung cấp thêm thông tin.

+2

Cảm ơn vì điều này! Chỉ cần bây giờ tôi chơi với nó và tôi tìm thấy nếu tôi đặt flowDirection = leftToRight, flowlayoutPanel.HorizontalScroll.Visible = false, wrapContents = true. Nó hoạt động ... Vì vậy, có nhiều cách để làm điều này? Cảm ơn bạn anyway! :) – spspli

+1

Tôi đã nhận thấy rằng việc bật WrapContents (với luồng LeftToRight) sẽ tạo "nguồn cấp dữ liệu dòng" và do đó không bao giờ cần bất kỳ thanh cuộn ngang nào. thực sự tôi không thích điều đó, tôi muốn một WrapContents thành false, nhưng tôi vẫn muốn thuộc tính FlowBreak hoạt động, để kiểm soát các nguồn cấp dữ liệu theo cách thủ công. Tuy nhiên điều này không hoạt động. Thuộc tính FlowBreak bị bỏ qua, bởi một lỗi tuyệt đối của điều khiển đó, nếu WrapContents là sai. booh microsoft. lần nữa. –

+1

Tôi đang sử dụng WrapContents. Để đạt được kết quả tôi muốn, tôi đã kèm theo FlowLayoutPanel trong một Panel điều khiển, sau đó tôi đặt AutoScroll của Panel thành true, FlowLayoutPanel's autoscroll thành false, và nó hoạt động! – Larry

2

Đặt AutoScroll thành true. Đặt WrapContents thành false. Đặt phần đệm phải 10.

Nó hoạt động khá tốt cho tôi.

+0

Tôi nghĩ rằng "không có cách nào, nó không thể làm việc", nhưng yeah, padding phải thực hiện lừa: S – Cesar

+0

Tất cả các mẹo khác đã không làm việc, nhưng Padding đã làm nó – IntegerWolf

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