【问题标题】:Grouping Controls in Pairs vb.net windows.forms - Dynamic List in grid format成对分组控件 vb.net windows.forms - 网格格式的动态列表
【发布时间】:2010-09-08 21:45:59
【问题描述】:

我有一对控件:图像框 + 文本框 = 一对。

我希望这些以单列网格/表格格式显示。每个单元格包含一个图像/文本对。

我希望这个网格可以滚动,因为配对的数量是动态的,取决于用户的选择。

我想当用户进行选择时,我会在运行时将这些控件添加到代码中。

在 vb.net 中实现这一目标的最佳方法是什么? TableLayoutPanel 还是更好的方式?

【问题讨论】:

    标签: vb.net winforms


    【解决方案1】:

    一种可能的方法如下。

    使用面板作为您的容器。在此面板中,您可以添加一个定义为 AutoSize=True 的 TableLayoutPanel。在表格布局中添加两列,然后根据需要在行中添加控件。然后 TableLayoutPanel 将根据内容自动调整大小。

    现在将您的面板设为 AutoScroll=True,它将自动添加正确的滚动条,以便用户可以四处移动并查看包含的控件集。

    【讨论】:

    • 谢谢。这证实了我的发现——面板中的面板。或相同的用户控件。面板可以是普通面板,也可以是 TableLayout 中的 TableLayout。我确实觉得很奇怪,没有覆盖 onPaint 事件,我的边框选项是单色/3d 黑色——没有彩色线或虚线来区分单元格。
    猜你喜欢
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    相关资源
    最近更新 更多