.NET CF AutoScroll

时间:2009-06-19 13:10:43

标签: .net compact-framework

我有一个包含多个页面的TabControl。在一个页面上,我只有一个标签,我希望它填充页面并在必要时滚动。尽管尝试了锚和码头的每个组合,但标签不会滚动。我已将页面的AutoScroll属性设置为true但没有运气。我见过有关使用ScrollBar和手动处理滚动的文章,但看起来有点粗糙。这是真的吗?

1 个答案:

答案 0 :(得分:0)

AutoScroll仅在子控件跨越大于TabControl提供的空间的区域时才有帮助。因此,当使用对接(将标签的大小限制为可用空间)时,它将永远不会变得足够大以强制滚动条出现。

您是否考虑过使用只读文本框控件?将其设置为DockStyle.Fill应该会获得您正在寻找的效果,如果文本溢出可用空间,则会出现滚动条。

如果您想使用标签控件,您很可能需要手动调整尺寸。 JoséGallardoSalazar的following blog post概述了一种确定显示给定文本字符串所需空间的方法(包括任何所需的自动换行等)。如果标签控件比TabControl大,则AutoScroll功能应该开始自动工作。