2009-05-16 19 views
0

Jetzt in meinem Programm in C#, das die Arbeit eines LAN-Boten simuliert, muss ich die Leute, die gerade online sind mit einem Remote-Host-Namen in jeder Zeile zeigen. jedoch das Problem hier ist, um das zu tun, dass ich die FunktionListbox Daten

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

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

Auf diese Weise den Wagenrücklauf und Zeilenvorschubzeichen (zB .. \ r \ n) als winzige angezeigt werden bin mit kleine rechteckige Kästchen am Ende des Hostnamens. Wie werde ich das los?

+0

Welche List-Box verwenden Sie? Ich sehe keine AppendLine-Methode auf einer von ihnen. – JaredPar

Antwort

2

könnten Sie verwenden:

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

dieser Charaktere loswerden

+0

Hatten Sie viel Glück mit der listBox.Append()? – RSolberg

0

Sie die Trim Methode des Strings verwenden könnten unerwünschte Zeichen von Anfang und Ende des Strings zu entfernen. Rufen Sie es entweder ohne Parameter auf, um den gesamten Leerraum zu entfernen (einschließlich ähnlicher Unterbrechungen), oder übergeben Sie ein Zeichenarray mit den Zeichen, die Sie entfernen möchten.

0

Klingt, als ob Sie eine Art von TextBox im Single-Line-Modus verwenden. Ist dies der Fall, aktivieren Sie TextBox.Multiline.

1

Eine andere Option wäre die Erstellung einer Erweiterungsmethode für die benutzerdefinierte Trimmung, die Sie erreichen möchten.

/// <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", ""); 
    } 
} 

Ihre Codezeile sieht dann wie folgt aus:

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

Das Hinzufügen solcher Erweiterungen fügt viel Junk zu Projekten mittlerer Größe + hinzu. Nur weil Sie Erweiterungen machen können, bedeutet das nicht, dass Sie sollten. –

+0

Es ist schwer, die Wiederverwendung von Code "Junk" zu nennen ... Was auch immer Ihr Boot schwimmt ... – RSolberg