2009-05-16 5 views
0

lan-messengerの動作をシミュレートするC#のプログラムでは、現在オンラインになっている人に各行に1つのリモートホスト名を表示する必要があります。 ここでの問題は、私はそうすることで機能をリストボックスのデータ

//edited this line out, can't find a .Append for listBox or .AppendLine 
//listBox.Append(String); 

listBox.Items.Add(new ListItem(String)); 

を使用していますことを行うためには、キャリッジリターンと改行文字(つまり、.. \ rと\ n)が小さなとして表示されているということですがホスト名の最後に小さな四角いボックスがあります。どのように私はそれを取り除くのですか?

+0

?私はいずれかのAppendLineメソッドが表示されません。 – JaredPar

答えて

2

あなたは使用することができます

listBox.Append(String.Replace("\r\n", "")); 

あなたは、文字列の先頭と末尾から不要な文字を削除するには、文字列のTrim方法を使用することができ、それらの文字

+0

listBox.Append()を利用するのは大変でしたか? – RSolberg

0

を取り除くために。パラメータを指定せずにこのメソッドを呼び出すと、すべての空白を削除したり、削除したい文字を含む文字配列を渡したりすることができます。

0

シングルラインモードでTextBoxを使用しているような音がします。その場合は、TextBox.Multilineを有効にします。

1

もう1つの選択肢は、達成しようとしているカスタムトリムの拡張メソッドを作成することです。

/// <summary> 
/// Summary description for Helper 
/// </summary> 
public static class Helper 
{ 
    /// <summary> 
    /// Extension Method For Returning Custom Trim 
    /// No Carriage Return or New Lines Allowed 
    /// </summary> 
    /// <param name="str">Current String Object</param> 
    /// <returns></returns> 
    public static string CustomTrim(this String str) 
    { 
     return str.Replace("\r\n", ""); 
    } 
} 

コードのあなたの行は、次のようになります。あなたが使用しているのListBox

listBox.Items.Add(new ListItem(myString.CustomTrim()); 
+0

このような拡張機能を追加すると、多くのジャンク - 中規模+プロジェクトが追加されます。 あなたが拡張機能を作ってもいいとは限りません。 –

+0

コード "junk"の再利用を呼び出すのは難しいです...何でもあなたのボートを浮かべます... – RSolberg

関連する問題