【发布时间】:2015-02-03 22:30:20
【问题描述】:
我正在编写一个程序,我在其中显示带有特定选项的句子以供选择。例如,我会有一个标签说“我现在开的车是一辆”,在说 Ford Dodge Honda 等等。。根据用户单击的标签,其他标签将设置为不可见,所选标签将移动,因此句子显示为完整的句子,没有任何间距问题。我正在使用 onclick, label.location = new point(0, 0) 效果很好。但是,在程序中,我有许多不同的句子可供选择,而且找到每个标签的新点并更改它们非常耗时。我想知道是否有任何方法可以在所有标签之间设置标准空间,所以我根本不需要设置新点。
【问题讨论】:
-
既然你是在选择一个之后消除未选择的,为什么不直接删除整行并用一个完整的标签替换整个句子?
-
也许你应该开发一个用户控件,它包含一个标签和一个动态的选项数组。您可以为该用户控件上的坐标编写一次代码,然后它可以在任何地方重复使用
-
您可能需要考虑将三个标签替换为在句子中适当位置对齐的单个 ComboBox。这样,用户可以从任意数量的选项中进行选择,而无需任何代码来移动选定的文本。
-
FlowLayoutPanel 会自动安排所有内容...
标签: vb.net