C# 关于panel控件的AutoScroll属性
一个panel里会动态的添加很多控件,控件是Dock=Top的,所以添加几次之后就会触发滚动条出现。但是出现滚动条的时候,因为重绘之类的原因,整个界面会刷来刷去,白屏好几...
一个panel里会动态的添加很多控件,控件是Dock=Top的,所以添加几次之后就会触发滚动条出现。
但是出现滚动条的时候,因为重绘之类的原因,整个界面会刷来刷去,白屏好几秒。所以我想让Scroll一开始显示出来,但是作为不可用状态。
因为如果AutoScroll属性为true值的话,下面的两个属性就不起作用,所以先关闭了AutoScroll。将垂直滚动条显示,并禁用
panel_Main.AutoScroll = false;
panel_Main.VerticalScroll.Visible = true;
panel_Main.VerticalScroll.Enabled = false;
这时候我在会动态添加控件的地方写了逻辑代码,如果控件的高度总和会超出panel的高度,就将AutoScroll打开。
panel_Main.AutoScroll = true;
但是执行这句代码后,滚动条直接消失不见了..这是为什么? 展开
但是出现滚动条的时候,因为重绘之类的原因,整个界面会刷来刷去,白屏好几秒。所以我想让Scroll一开始显示出来,但是作为不可用状态。
因为如果AutoScroll属性为true值的话,下面的两个属性就不起作用,所以先关闭了AutoScroll。将垂直滚动条显示,并禁用
panel_Main.AutoScroll = false;
panel_Main.VerticalScroll.Visible = true;
panel_Main.VerticalScroll.Enabled = false;
这时候我在会动态添加控件的地方写了逻辑代码,如果控件的高度总和会超出panel的高度,就将AutoScroll打开。
panel_Main.AutoScroll = true;
但是执行这句代码后,滚动条直接消失不见了..这是为什么? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询