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

Was*_* A. 61 vb.net newline msgbox

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

Fun*_*eng 80

  • 对于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

  • 不要将`vbCrLf`用于VB.NET代码!这只是为了兼容移植的VB 6应用程序.你应该使用`Environment.NewLine`代替,正如J. Vermeire的答案中所建议的那样. (8认同)
  • 投票,因为它对我不起作用.在VB宏中调用EditPoint.Insert(vbNewLine)会插入\ r \n.vbLf是问题的正确答案. (2认同)

Pra*_*ana 22

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

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

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

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

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


Dor*_*eka 20

尝试使用vbcrlf换行符

msgbox "This is how" & vbcrlf & "to get a new line"
Run Code Online (Sandbox Code Playgroud)


Han*_*son 9

添加一个vbNewLine:

"text1" & vbNewLine & "text2"
Run Code Online (Sandbox Code Playgroud)


sla*_*gou 5

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

Regex.Unescape("\n\tHello World\n")
Run Code Online (Sandbox Code Playgroud)

来自 System.Text.RegularExpressions

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