2013-06-30 43 views
6

Ứng dụng của tôi sử dụng TableLayoutPanel nằm trong TabPage.TableLayoutPanel Kích thước hàng cuối cùng Quá lớn

Nếu số lượng mục tôi thêm là tương đối nhỏ (nghĩa là số lượng mục đó không "lấp đầy" toàn bộ trang tab) thì chiều cao của hàng cuối cùng sẽ được kéo dài. Đây là một ảnh chụp màn hình về những gì đang xảy ra:

Table Layout Panel Last Row

Tôi đã cố gắng để thay đổi các thuộc tính của bảng để AutoSize, GrowAndShrink, vv nhưng không có gì dường như để ngăn chặn điều này xảy ra.

Dưới đây là các thiết lập hiện tại của tôi cho các thuộc tính bố trí của bảng:

Table Layout Panel Layout Properties

Làm thế nào tôi có thể nhận được hàng cuối cùng là kích thước giống như các hàng khác?

Cảm ơn

+0

Tôi đề nghị bạn thực hiện một số thay đổi trong thiết kế của bạn, đặt thuộc tính dock của TableLayoutPanel thành đầu thay vì điền. – saber

+0

Dock được đặt thành None hiện tại. –

+0

Vâng, làm cho nó hàng đầu, tôi nghĩ rằng điều này sẽ giúp bạn. – saber

Trả lời

4

Dựa trên thiết kế của bạn và yêu cầu của bạn tôi đề nghị bạn thực hiện Dock tài sản của TableLayoutPanel lên trên.

2

Tôi đã gặp sự cố tương tự khi hàng cuối cùng luôn quá cao trong TLP có nhiều hàng hơn mức có thể phù hợp, sử dụng AutoScroll.

Giải pháp là tắt AutoScroll, đặt kích thước hàng từ bộ sưu tập Hàng TLP, sau đó bật lại AutoScroll.

2

Sử dụng thuộc tính dock giải quyết vấn đề chiều cao hàng cuối cùng, nhưng tạo một giá trị khác bằng cách thay đổi độ rộng bảng để khớp với chiều rộng vùng chứa (100%). Tôi muốn chiều cao ở hàng cuối cùng là chính xác nhưng tôi không muốn chiều rộng buộc 100%.

Thay vì sử dụng tài sản Dock, tôi đã sử dụng:

AutoSizeMode = AutoSizeMode.GrowAndShrink 

Điều đó khiến công việc AutoSize một cách chính xác vào hàng cuối cùng và cột.

3

Tôi chỉ gặp vấn đề tương tự. Điền TableLayoutPanel theo chương trình (có tự động ghi) và hàng cuối cùng quá cao. Dock làm việc xung quanh không phù hợp với tôi.

Cố định bằng cách thêm trống Label làm hàng cuối cùng. Nó "chiếm" hàng cuối cùng, nhưng không hiển thị. Đủ cho tôi.

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