82

\na 中(for new line)的替代方法是MsgBox()什么?

4

18 回答 18

101
  • 对于 VB: vbCrLfvbNewLine
  • 对于 VB.NET: Environment.NewLinevbCrLfConstants.vbCrLf

有关 VB.NET 新行的信息:http: //msdn.microsoft.com/en-us/library/system.environment.newline.aspx

信息Environment.NewLine来自Cody GrayJ Vermeire

于 2011-03-01T08:36:21.660 回答
33

尝试使用vbcrlf换行符

msgbox "This is how" & vbcrlf & "to get a new line"
于 2011-03-01T08:36:19.180 回答
24

这些是创建新行的字符序列:

  • vbCr是回车(返回行首),

  • vbLf是换行符(转到下一行)

  • vbCrLf是回车/换行(类似于按回车)

我更喜欢vbNewLine它是独立于系统的(vbCrLf在某些系统上可能不是真正的新产品线)

于 2011-03-01T08:35:49.507 回答
16

使用Environment.NewLine物业

于 2011-03-01T08:34:42.893 回答
10

添加vbNewLine为:

"text1" & vbNewLine & "text2"
于 2011-03-01T08:35:15.373 回答
5

Environment.NewLine 的替代方法是使用:

Regex.Unescape("\n\tHello World\n")

来自 System.Text.RegularExpressions

这允许您在不连接字符串的情况下转义文本,就像在 C#、C、java 中一样

于 2013-01-22T21:05:37.037 回答
4

正确的格式是:

"text1" + vbNewLine + "text2"
于 2016-04-19T15:37:16.610 回答
2

使用命令“vbNewLine”

例子

Hello & vbNewLine & "World"

将在一行显示为 Hello,在另一行显示为 World

于 2012-04-17T05:18:37.187 回答
2

您可以使用Environment.NewLinevbCrLFvbNewLine

MsgBox($"Hi!{Environment.NewLine}I'M HERE")
于 2021-10-01T13:13:50.900 回答
1
Module MyHelpers
    <Extension()>
    Public Function UnEscape(ByVal aString As String) As String

       Return Regex.Unescape(aString)

    End Function
End Module

用法:

console.writeline("Ciao!\n".unEscape)
于 2014-08-22T15:26:40.870 回答
1

您可以使用回车符 (Chr(13)),换行符 (Chr(10)) 也喜欢

MsgBox "Message Name: " & objSymbol1.Name & Chr(13) & "Value of BIT-1: " & (myMessage1.Data(1)) & Chr(13) & "MessageCount: " & ReceiveMessages.Count
于 2014-03-20T18:26:48.550 回答
1

在我这边,我创建了一个子 MyMsgBox 用 ControlChars.NewLine 替换提示中的 \n

于 2015-07-07T13:33:13.030 回答
1
msgbox "This is the first line" & vbcrlf & "and this is the second line"

或在 .NET 中msgbox "This is the first line" & Environment.NewLine & "and this is the second line"

于 2018-07-27T12:08:24.407 回答
1

上面的很多东西对我不起作用。最终起作用的是

Chr(13)
于 2017-03-11T18:55:54.697 回答
0

这对我有用: MessageBox.Show("YourString" & vbcrlf & "YourNewLineString")

于 2018-09-26T14:26:58.703 回答
0

不要忘记在文本框中将 Multiline 属性设置为 true

于 2022-02-08T21:04:02.010 回答
-1

msgbox("your text here" & Environment.NewLine & "more text") 是最简单的方法。让你的代码比你需要的更难或更复杂是没有意义的......

于 2014-11-18T16:45:53.777 回答
-1

消息框必须以文本而不是变量结尾

于 2013-03-31T12:52:55.713 回答