【发布时间】:2010-09-08 21:45:59
【问题描述】:
我有一对控件:图像框 + 文本框 = 一对。
我希望这些以单列网格/表格格式显示。每个单元格包含一个图像/文本对。
我希望这个网格可以滚动,因为配对的数量是动态的,取决于用户的选择。
我想当用户进行选择时,我会在运行时将这些控件添加到代码中。
在 vb.net 中实现这一目标的最佳方法是什么? TableLayoutPanel 还是更好的方式?
【问题讨论】:
我有一对控件:图像框 + 文本框 = 一对。
我希望这些以单列网格/表格格式显示。每个单元格包含一个图像/文本对。
我希望这个网格可以滚动,因为配对的数量是动态的,取决于用户的选择。
我想当用户进行选择时,我会在运行时将这些控件添加到代码中。
在 vb.net 中实现这一目标的最佳方法是什么? TableLayoutPanel 还是更好的方式?
【问题讨论】:
一种可能的方法如下。
使用面板作为您的容器。在此面板中,您可以添加一个定义为 AutoSize=True 的 TableLayoutPanel。在表格布局中添加两列,然后根据需要在行中添加控件。然后 TableLayoutPanel 将根据内容自动调整大小。
现在将您的面板设为 AutoScroll=True,它将自动添加正确的滚动条,以便用户可以四处移动并查看包含的控件集。
【讨论】: