【问题标题】:Visual basic how to add text to a label that already have text?Visual Basic 如何将文本添加到已有文本的标签?
【发布时间】:2016-06-05 14:45:25
【问题描述】:

我想知道是否有一种方法可以将文本添加或删除到已经有文本的标签中到“嗨”,这样如果我有一个复选框列表。每次我选中一个框时,它都会在前一个复选框旁边添加该复选框的名称,例如我有 5 个复选框命名 - 门、屏幕、笔记本电脑、狗和猫 - 如果我按 cat,文本将是“Cat”,然后如果我按笔记本电脑,它将在“Cat”旁边添加“Laptop”, " 所以文本将是“猫,笔记本电脑”,但如果我取消选中猫,它只会是“笔记本电脑”,我希望你明白我的意思,并感谢任何花时间帮助我的人。

【问题讨论】:

  • 你最初是如何设置文本的?这可能是一个开始寻找的好地方。
  • 如果您尝试了我们的做法,我们将非常乐意为您提供帮助,我们不喜欢看到的没有效果。

标签: vb.net text label add


【解决方案1】:

要做到这一点,你要做的就是制作一个暗淡的字符串,然后使用 +=(或 &=) 在这个字符串上添加文本,这里是一个例如

Dim textTest As String
if checkbox1.checked = true then
textTest +=(or &=) ("Cat, ")
end if
if checkbox2.checked = true then
textTest +=(or &=) ("Laptop, ")
end if

希望这对您有所帮助。

【讨论】:

  • A) 括号是多余的。 B) 为了编译器(以及未来),永远不要在连接字符串时使用+。始终使用与符号&。
  • 感谢您的帮助,但如果我输入 ("") 或不输入 ("") 它不会改变任何东西,如果我输入 + 或 & 它不会改变任何东西取决于我喜欢的编码方式,如果我喜欢将 ("") 放在我的设置字符串中,因为我已经习惯了,如果你不这样编码,我就会这样做,那么你会发现每个人都有差异
  • 我知道每个人都有不同的地方,但是在文本周围放置括号并不常见,这使它们变得多余。 -- 但是使用+= 或&= 可能实际上很重要。看到这个:The difference between + and & for joining strings in VB.NET.
  • 我已经评论/回答了很多用户遇到 Conversion from string "" to type 'Double' is not valid 错误的问题,这是由于 + 运算符的错误使用引起的。
猜你喜欢
  • 2012-05-24
  • 1970-01-01
  • 2021-07-11
  • 2019-07-16
  • 2016-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
相关资源
最近更新 更多