2010-09-09 78 views
12

Có cách nào để có nội dung điều khiển văn bản trên TableLayoutPanel sắp xếp chính xác không? Tôi đã có nhãn trong cột 0 và hộp văn bản (hoặc đôi khi ComboBox hoặc NumericUpDown điều khiển) trong cột 1, nhưng văn bản trong nhãn thường là một pixel hoặc hai ra (theo chiều dọc) trên hầu hết các hàng.Điều chỉnh sắp xếp theo chiều dọc trong TableLayoutPanel

Trả lời

0

Ồ, ý của bạn là đường cơ sở cho nhãn khác với các điều khiển khác? Nếu vậy, hãy thử xóa các neo dọc. Bạn có thể chơi với lợi nhuận là tốt.

+0

Đã cố gắng nhưng không hoạt động với mọi thứ; Hộp kết hợp vẫn được căn chỉnh kém. – Flynn1179

0

Những gì tôi thường làm là đặt chúng vào một thùng chứa ví dụ như một bảng điều khiển và neo chúng tương đối với điều đó. Những lợi thế của việc thêm một container là bạn cũng có thể làm giảm không có xử lý Win. Trong trường hợp đó không quan trọng, bởi vì bạn đã có TablelayoutPanel nên về cơ bản cho tất cả các điều khiển bạn chỉ có một trình xử lý đơn.

6

Bạn có thể thiết lập thuộc tính sau:

cho Label
1.Autosize = false;
2.TextAlign = MiddleLeft;

cho Controls như Combobox, Textbox

goto View -> Toolbars -> Layout

Bây giờ bạn có thể cho bố trí các điều khiển của bạn rất dễ dàng bởi thanh công cụ bằng cách chọn Nhiều Controls tại một thời điểm .... ........

+1

Cần phải loại bỏ Neo đầu cũng. –

1

Tôi khuyên bạn nên rời khỏi neo như hiện tại và chỉ cần thêm lề trên vào các điều khiển quá cao. Mức ký quỹ là 3,6,3,0 là bình thường đối với tôi khi tôi thêm nhãn. Như Javed cho biết bạn có thể chọn nhiều điều khiển bằng cách nhấp vào điều khiển. Nó kích thích tôi rằng ComboBoxes lớn hơn một pixel so với Texboxes. Mặc dù vậy, không thể làm gì nhiều.

10

Tôi đã làm việc trên đó vài ngày trước. Tôi có mọi thứ theo yêu cầu. Hãy thử điều này:

Đối với Nhãn

  • nhãn Detach từ TableLayoutPanel
  • Set dockstyle đầu trang
  • điểm Set neo none
  • TextAlign = MiddleLeft
  • Sau đó chỉ cần đặt nó trong bảng cột bố cục
  • Đảm bảo chiều cao kiểu hàng phù hợp với chiều cao nhãn nếu bạn có nhãn màu.

Đối với Hộp để

  • Detach textbox từ TableLayoutPanel
  • Set dockstyle không ai sánh kịp
  • Set điểm neo không
  • TextAlign = MiddleLeft (hoặc theo yêu cầu)
  • Sau đó chỉ cần đặt nó trong cột bố cục bảng
7

Chọn tất cả các điều khiển trong bảng bố cục bảng của bạn. Trong thẻ thuộc tính, hãy đảm bảo đặt neo thành 'trái'. Tôi nghĩ nó mặc định là 'top, left'.
Hy vọng thiết lập mọi thứ thẳng.

+0

Bạn có thử không? – quantum

+0

Tốt hơn và đơn giản hơn. Tôi tìm thấy giải pháp tương tự, nhưng đã tìm thấy giải pháp của bạn ở đây rồi. – Aakash

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