web-dev-qa-db-ja.com

VB msgbox()で\ n改行を使用するには...?

VB.NET MsgBox()の\ n(改行用)に代わるものは何ですか?

57
Wasim A.
  • VBの場合:vbCrLfまたはvbNewLine
  • VB.NETの場合:Environment.NewLineまたはvbCrLfまたはConstants.vbCrLf

VB.NETの新しい行に関する情報: http://msdn.Microsoft.com/en-us/library/system.environment.newline.aspx

Environment.NewLineの情報は、 Cody Gray および J Vermeire からのものです。

77
Fun Mun Pieng

これらは、新しい行を作成するための文字シーケンスです。

  • vbCrは復帰(行の先頭に戻る)です。

  • vbLfは改行です(次の行に移動します)

  • vbCrLfは、キャリッジリターン/ラインフィードです(Enterキーを押すのと同様)

システムに依存しないのでvbNewLineを好むvbCrLfはシステムによっては真の改行ではないかもしれない)

22
Pranay Rana

改行にvbcrlfを使用してみてください

msgbox "This is how" & vbcrlf & "to get a new line"
17
Dorababu Meka
14
Jens

vbNewLineを次のように追加します。

"text1" & vbNewLine & "text2"
9
Hans Olsson

Environment.NewLineの代わりに使用するのは:

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

system.Text.RegularExpressionsから

これにより、C#、C、Javaのように文字列を連結せずにテキストをエスケープできます

4
slagou

正しい形式は次のとおりです。

"text1" + vbNewLine + "text2"
3
user6225788

コマンド「vbNewLine」を使用します

Hello & vbNewLine & "World"

1つの行にHe​​llo、別の行にWorldとして表示されます

2
SQAHero
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"

1
Martin Reicher
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)
1
user2885689

私の側では、プロンプトで\ nをControlChars.NewLineで置き換えるサブMyMsgBoxを作成しました

1
Bertrand

上記のものの多くは私にとってはうまくいきませんでした。最終的に機能したのは

Chr(13)
0
Ariel Gabizon

メッセージボックスは変数ではなくテキストで終わる必要があります

復帰文字(Chr(13))、改行文字(Chr(10))も使用できます

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

私のためのこの作品:MessageBox.Show("YourString" & vbcrlf & "YourNewLineString")

0
pietro smusi