【问题标题】:Visual Basic Label SpacingVisual Basic 标签间距
【发布时间】:2015-02-03 22:30:20
【问题描述】:

我正在编写一个程序,我在其中显示带有特定选项的句子以供选择。例如,我会有一个标签说“我现在开的车是一辆”,在说 Ford Dodge Honda 等等。。根据用户单击的标签,其他标签将设置为不可见,所选标签将移动,因此句子显示为完整的句子,没有任何间距问题。我正在使用 onclick, label.location = new point(0, 0) 效果很好。但是,在程序中,我有许多不同的句子可供选择,而且找到每个标签的新点并更改它们非常耗时。我想知道是否有任何方法可以在所有标签之间设置标准空间,所以我根本不需要设置新点。

【问题讨论】:

  • 既然你是在选择一个之后消除未选择的,为什么不直接删除整行并用一个完整的标签替换整个句子?
  • 也许你应该开发一个用户控件,它包含一个标签和一个动态的选项数组。您可以为该用户控件上的坐标编写一次代码,然后它可以在任何地方重复使用
  • 您可能需要考虑将三个标签替换为在句子中适当位置对齐的单个 ComboBox。这样,用户可以从任意数量的选项中进行选择,而无需任何代码来移动选定的文本。
  • FlowLayoutPanel 会自动安排所有内容...

标签: vb.net


【解决方案1】:

你可以说:

rightLabel.Location= New Point(leftLabel.Right,leftLabel.Top)

或者您可以使用带有文本“当前汽车 %Who% 驾驶的是 %Make% ”的标签。然后使用替换命令:

labe.Text.Replace("%Who%","Fred")
label.Text.Replace("%Make%","Honda")

这样您就可以拥有一个自动调整大小的标签,但可以轻松更改其文本。

【讨论】:

    猜你喜欢
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多