我有一个有多个页面的TabControl。在一个页面上,我只有一个标签,我想让它填满页面并在必要时滚动。尽管尝试了所有锚和船坞的组合,但标签不会滚动。我已经将页面的AutoScroll属性设置为true,但没有成功。我看过关于使用ScrollBar和手动处理滚动的文章,但看起来有点粗糙。这是真的吗?
发布于 2009-10-29 05:00:50
仅当子控件跨越的区域大于TabControl提供的空间时,AutoScroll才有帮助。因此,当使用停靠(调整标签大小,使其受可用空间约束)时,它永远不会变得足够大,无法强制显示滚动条。
您是否考虑过改用只读的textbox控件?将其设置为DockStyle.Fill应该会得到您想要的效果,如果文本超出了可用空间,就会出现一个滚动条。
如果要使用label控件,则很可能需要手动调整其大小。JoséGallardo Salazar的following blog post概述了一种确定显示给定文本字符串(包括所需的换行等)所需空间的方法。如果label控件的大小超过了TabControl,AutoScroll功能应该会自动开始工作。
https://stackoverflow.com/questions/1017887
复制相似问题