2018年2月22日 星期四

TableLayoutPanel 內的控制項的 Dock 屬性無法完全作用

TableLayoutPanel 是可以讓控制項排列整理的一個控制項(有點繞舌) 因專案需要,在 TableLayoutPanel 內塞了幾種控制項(Label、TextBox、ListBox)

然後把TableLayoutPanel 內的控制項的 Dock 屬性設定為 Fill,塞滿格子

有沒有發現
TextBox 的 Dock 設為 Fill 後,沒完全 Work?
原來是因為 TextBox 的 MultiLine 是 False 的關係,因為只能有一行字,當然無法撐開控制項的高度,所以修改的方式有兩種,視需求選擇使用
1. 改變字型大小
2. 把 MultiLine 設為 True

ListBox 的 Dock 設為 Fill 後,沒完全 Work?
原來 ListBox 有一個屬性 IntegralHeight(表示清單是否可以只包含完整的項目),意思應該是指 ListBox 的高度不足以顯示完整的 Item 時,只會展開到完整顯示的 Item 的高度,所以只要將 IntegralHeight 設為 False,就可以達到 Dock=Fill 的完整效果了

如果要將控制項完全貼合 TableLayoutPanel,則調整內部的各控制項的 Margin 屬性即可

沒有留言:

張貼留言