.net 什么';创建带有标签的可滚动控件列表的最简单方法是什么?

.net 什么';创建带有标签的可滚动控件列表的最简单方法是什么?,.net,winforms,user-interface,c++-cli,.net,Winforms,User Interface,C++ Cli,使用C++/CLI和Windows窗体,我试图创建一个简单的带标签文本控件的可滚动列表,作为显示某些数据字段的一种方式。我很难使表格布局面板可滚动-我尝试的每个属性组合似乎都会产生一些非常奇怪的副作用 所以我有两个问题: 这是最好的方法吗 如果这是一种合理的方法,我应该对桌子布局面板应用什么神奇的设置组合,使其发挥作用 TLP不是设计为可滚动的。您将需要一个FlowLayoutPanel 请注意,你通常会有相当多的窗口,这将使你的程序非常缓慢。当一个窗体中有超过50个控件时,绘制会明显滞后。最好

使用C++/CLI和Windows窗体,我试图创建一个简单的带标签文本控件的可滚动列表,作为显示某些数据字段的一种方式。我很难使
表格布局面板
可滚动-我尝试的每个属性组合似乎都会产生一些非常奇怪的副作用

所以我有两个问题:

  • 这是最好的方法吗
  • 如果这是一种合理的方法,我应该对桌子布局面板应用什么神奇的设置组合,使其发挥作用

  • TLP不是设计为可滚动的。您将需要一个FlowLayoutPanel


    请注意,你通常会有相当多的窗口,这将使你的程序非常缓慢。当一个窗体中有超过50个控件时,绘制会明显滞后。最好的解决方案是一个控件,它可以显示多个项目,但只需要一个窗口句柄。ListBox、ListView with View=Details、DataGridView都是可以实现这一点的控件的好例子。它们还允许自定义绘制来调整视图,以便您可以按自己的方式获取视图。

    有没有办法使成对的标签和文本框成为一个整体?也许将每一对放入TableLayoutPanel,然后将这些TableLayoutPanel放入FlowLayoutPanel?为这样的复合控件创建一个UserControl。这不是一个好的解决方案,它将非常缓慢。使用详细信息视图中的ListView或DataGridView代替。+1/已接受:ListView看起来是经过几次实验后的最佳选择-非常感谢!