首页 > 解决方案 > Visual Basic 中的换行问题

问题描述

我的问题是我只需要一个换行符,当我运行程序时,它“神奇地”创建了一个额外的(我不知道代码在哪里)

我有以下内容:

NotifyIcon1.Text = "Arduino Sensor Monitor" & vbCrLf & dato & "ºC"

当 dato 是一个变量时。

结果是:

https://i.imgur.com/kuxE5Mb.png

我知道那vbCrLf是做换行符,但我不知道为什么我一次放一个时会创建多个换行符。

标签: vbaline-breaks

解决方案


事实上,你的代码

NotifyIcon1.Text = "Arduino Sensor Monitor" & vbCrLf & dato & "ºC"

执行以下操作:

取字符串“Arduino Sensor Monitor”,向其添加新行,然后是dato变量的内容,最后将“ºC”连接到该字符串,不添加任何换行符。

因此,由于&不应添加换行符,我的猜测是您的dato变量确实包含换行符。如果是这样,使用Replace应该可以解决问题:

dato = Replace(dato, vbCrLf, "") 'removing line breaks in dato
NotifyIcon1.Text = "Arduino Sensor Monitor" & vbCrLf & dato & "ºC"

推荐阅读