天天看點

[ASP.Net]TableLayoutPanel的使用

以前都是使用panel。沒有用過其他容器類。郁悶,要控制界面的自适應真是麻煩。平常用一用dock、anchor差不多了,但是,更複雜的情景下,就沒法了。例如一行有多個控件,有的要求跟據視窗縮放,隻縮放橫坐标,有的不縮放。如果不用其他招數,就隻能在resize事件中手工控制(太麻煩了)。

隻好試試tablelayoutpanel。試了一陣子,摸索出一些用法來。不大好用。

一、拖一個控件到某個格子中,它隻能左上角以齊,沒法左中、左上、左下之類的對齊方式(可以通過再拖個panel放裡面,然後把控件拖取panel上來解決)。

二、有bug。有時vs都會挂掉,注意儲存。

三、因bug,莫名其妙會出現許多空行,把所有空行後面一行上的控件都删掉,這些空行又莫名其妙的消失。

四、lable的autosize屬性被輕按兩下時會出現莫名其妙的事,坐标突然發生變化。如由:(3,0)到了(3,6)。解決辦法是手工修改坐标。

五、設計時最好都固定寬、高,設計好了後再去設某些行、列為“百分比”。

六、怎樣設行、列為固定寬、高、百分比呢?右單擊那一行、列,菜單裡面有。

七、如何設定某個控件跨行,放到tablelayoutpanel裡的控件會有columnspan、rowspan屬性。設定它就行了。它包括本行、本列。