天天看点

[ASP.Net]TableLayoutPanel的使用

以前都是使用panel。没有用过其他容器类。郁闷,要控制界面的自适应真是麻烦。平常用一用dock、anchor差不多了,但是,更复杂的情景下,就没法了。例如一行有多个控件,有的要求跟据窗口缩放,只缩放横坐标,有的不缩放。如果不用其他招数,就只能在resize事件中手工控制(太麻烦了)。

只好试试tablelayoutpanel。试了一阵子,摸索出一些用法来。不大好用。

一、拖一个控件到某个格子中,它只能左上角以齐,没法左中、左上、左下之类的对齐方式(可以通过再拖个panel放里面,然后把控件拖取panel上来解决)。

二、有bug。有时vs都会挂掉,注意保存。

三、因bug,莫名其妙会出现许多空行,把所有空行后面一行上的控件都删掉,这些空行又莫名其妙的消失。

四、lable的autosize属性被双击时会出现莫名其妙的事,坐标突然发生变化。如由:(3,0)到了(3,6)。解决办法是手工修改坐标。

五、设计时最好都固定宽、高,设计好了后再去设某些行、列为“百分比”。

六、怎样设行、列为固定宽、高、百分比呢?右单击那一行、列,菜单里面有。

七、如何设置某个控件跨行,放到tablelayoutpanel里的控件会有columnspan、rowspan属性。设置它就行了。它包括本行、本列。