\n
(改行の場合)の代替は何MsgBox()
ですか?
18 に答える
- VBの場合:
vbCrLf
またはvbNewLine
- VB.NETの場合:
Environment.NewLine
またはvbCrLf
またはConstants.vbCrLf
VB.NETの新しい行に関する情報:http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx
vbcrlf
改行に使用してみてください
msgbox "This is how" & vbcrlf & "to get a new line"
改行を作成するための文字シーケンスは次のとおりです。
vbCr
キャリッジリターン(行頭に戻る)、vbLf
改行です(次の行に移動します)vbCrLf
キャリッジリターン/ラインフィードです(Enterキーを押すのと同様)
vbNewLine
システムに依存しないので、私は好みます(vbCrLf
一部のシステムでは真の改行ではない場合があります)
次のように追加しvbNewLine
ます。
"text1" & vbNewLine & "text2"
Environment.NewLineの代わりに、以下を使用することもできます。
Regex.Unescape("\n\tHello World\n")
System.Text.RegularExpressionsから
これにより、C#、C、javaのように、文字列を連結せずにテキストをエスケープできます。
正しい形式は次のとおりです。
"text1" + vbNewLine + "text2"
コマンド「vbNewLine」を使用します
例
Hello & vbNewLine & "World"
ある行ではHelloとして表示され、別の行ではWorldとして表示されます
Environment.NewLineまたはvbCrLFまたはvbNewLineを使用できます
MsgBox($"Hi!{Environment.NewLine}I'M HERE")
キャリッジリターン文字(Chr(13))、ラインフィード文字(Chr(10))も使用できます。
MsgBox "Message Name: " & objSymbol1.Name & Chr(13) & "Value of BIT-1: " & (myMessage1.Data(1)) & Chr(13) & "MessageCount: " & ReceiveMessages.Count
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)
私の側では、プロンプトの\nをControlChars.NewLineに置き換えてサブMyMsgBoxを作成しました
上記のものの多くは私にはうまくいきませんでした。何がうまくいったのか
Chr(13)
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"
私のためのこの仕事:
MessageBox.Show("YourString" & vbcrlf & "YourNewLineString")
テキストボックスでMultilineプロパティをtrueに設定することを忘れないでください
メッセージボックスは、変数ではなくテキストで終了する必要があります
msgbox( "your text here"&Environment.NewLine& "more text")は最も簡単な方法です。コードを必要以上に難しくしたり、複雑にしたりしても意味がありません...