如何在VB msgbox()中使用\ n新行...?

时间:2011-03-01 08:32:49

标签: vb.net newline msgbox

VB.NET MsgBox()中\ n(对于新行)的替代方法是什么?

16 个答案:

答案 0 :(得分:75)

  • 适用于VB: vbCrLfvbNewLine
  • for VB.NET: Environment.NewLinevbCrLfConstants.vbCrLf

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

Environment.NewLine的信息来自Cody GrayJ Vermeire

答案 1 :(得分:22)

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

  • vbCr是回车(返回行开头),

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

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

我更喜欢vbNewLine,因为它与系统无关vbCrLf在某些系统上可能不是真正的新行)

答案 2 :(得分:16)

尝试使用vbcrlf作为换行符

msgbox "This is how" & vbcrlf & "to get a new line"

答案 3 :(得分:14)

答案 4 :(得分:8)

vbNewLine添加为:

"text1" & vbNewLine & "text2"

答案 5 :(得分:4)

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

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

来自System.Text.RegularExpressions

这允许您在C#,C,java

中转义Text而不连接字符串

答案 6 :(得分:3)

正确的格式是:

"text1" + vbNewLine + "text2"

答案 7 :(得分:2)

使用命令“vbNewLine”

实施例

Hello & vbNewLine & "World"

将显示为 你好,一行是世界,另一行是世界

答案 8 :(得分: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)

答案 9 :(得分:1)

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

答案 10 :(得分: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"

答案 11 :(得分:0)

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

结尾

答案 12 :(得分:0)

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

MsgBox "Message Name: " & objSymbol1.Name & Chr(13) & "Value of BIT-1: " & (myMessage1.Data(1)) & Chr(13) & "MessageCount: " & ReceiveMessages.Count

答案 13 :(得分:0)

上面的很多东西都不适合我。 最终工作的是

Chr(13)

答案 14 :(得分:0)

为我工作: MessageBox.Show("YourString" & vbcrlf & "YourNewLineString")

答案 15 :(得分:-1)

msgbox(“你的文字在这里”&amp; Environment.NewLine&amp;“更多文字”)是最简单的方法。没有必要让你的代码比你需要的更难或更复杂......