一、需求
升级日志内容在窗体中显示出来,当内容不太多时完全显示无滚动条,内容非常多时高度控制在500px超出部分添加滚动条,通过滚动滚动条进行显示。
二、实现
显示内容通过label控件来显示并把label控件放到一个panel中。
三、遇到的问题
内容非常多时无法达到需求所要求的UI样式。主要表现是内容非常多时设置label的父控件panel的autoscroll属性为TRUE,出现横向和纵向滚动条。
四、解决方案
设置panel的autoscroll属性为TRUE,设置label的autosize为TRUE,设置label的MaximumSize属性的width值,表示label最大宽度为width,height设置为0,表示高度自动增加。如果label的autosize设置为FALSE,其MaximumSize属性的height不能为0,否则会出现在窗体中无法显示label的情况。同时,为panel指定一个高度值,label的高度超过这个高度值,panel出现滚动条,不超过这个值不出现滚动条。