使用标签制作可滚动控件列表的最简单方法是什么?

时间:2010-05-28 10:12:30

标签: .net winforms user-interface c++-cli

使用C ++ / CLI和Windows Forms,我正在尝试将标记文本控件的简单可滚动列表作为显示某些数据字段的方式。我在制作TableLayoutPanel可滚动时遇到问题 - 我尝试过的每种属性组合似乎都会产生一些非常奇怪的副作用。

所以我有两个问题:

  1. 这是最好的方法。
  2. 如果 是一种合理的方法,我应该将哪些神奇的设置组合应用于表布局面板以使其发挥作用?

1 个答案:

答案 0 :(得分:2)

TLP不能设计为可滚动。你需要一个FlowLayoutPanel。

请注意,您通常最终会得到相当多的窗口,这会使您的程序变得非常慢。当你在表单中获得超过50个控件时,绘画变得明显滞后。最好的解决方案是一个可以显示多个项目但只需要一个Window句柄的控件。 ListBox,ListView with View = Details,DataGridView是可以做到这一点的控件的很好的例子。他们还允许自定义绘画调整他们的视图,以便您可以按照自己的方式获得它。