2015-10-19 103 views
1

我試圖將所有字符串顯示在單行中,但它在每行顯示兩個單詞。這裏是我的代碼:如何在列表框中顯示所有單詞時顯示在單行中

For i = 0 To readCount - 1 
    ListBox1.Text = ListBox1.Items.Add(readBuffer(i).ToString("X2")) & vbCrLf 
Next 

enter image description here

+0

究竟是什麼,你'試圖做什麼?'readBuffer'中有什麼?'.ToString(「X2」)是什麼? –

+0

我正在嘗試讀取Hexa十進制格式的消息並嘗試在消息中顯示該消息文本框在一行中但是,我在每行中得到兩個十六進制數.ToString(「x2」)用於將數字轉換爲十六進制 – Maddy

+0

你是什麼意思「獲取兩個六進制每行中都有各自的行爲「。你可以張貼截圖嗎? –

回答

2

嘗試使用StringBuilder先加入的十六進制值,然後將它們添加到列表框。

Dim sb As New System.Text.StringBuilder() 

For i = 0 To readCount - 1 
    sb.Append(readBuffer(i).ToString("X2")) 
Next 

ListBox1.Items.Add(sb.ToString) 
+0

非常感謝。 @斯坦布魯斯 – Maddy

0

如果你不想換行,比不使用& vbCrlf部分,因爲這部分是負責添加的換行符(之後,實際上)每件物品。

For i = 0 To readCount - 1 
    ListBox1.Text = ListBox1.Items.Add(readBuffer(i).ToString("X2")) 
Next 
+0

即使在removig&vbCrlf之後,我並沒有在一條線上。有沒有其他辦法可以做到這一點? – Maddy

0

vbCrLf是表示回車換行常數。這些是評估換行符的特殊字符。

只要帶走與vbCrLf的連接。你的字符串應該是單行的。 (不測,當輸入字符串中的一個包含vbCrLf本身。

+0

即使在removig&vbCrlf之後,我也沒有進入單一行。 – Maddy

相關問題