Данные списка - PullRequest
       21

Данные списка

0 голосов
/ 17 мая 2009

Теперь в моей программе на c #, которая имитирует работу сетевого мессенджера, мне нужно показать людям, которые в данный момент подключены к сети, с одним именем удаленного хоста в каждой строке. Однако проблема здесь в том, что для этого я использую функцию

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

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

При этом возврат каретки и символ новой строки (т.е. .. \ r и \ n) отображаются в виде маленьких прямоугольников в конце имени хоста. Как мне от этого избавиться?

Ответы [ 4 ]

2 голосов
/ 17 мая 2009

Вы можете использовать:

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

чтобы избавиться от этих персонажей

1 голос
/ 20 мая 2009

Другой вариант - рассмотреть возможность создания метода расширения для пользовательской обрезки, которую вы пытаетесь достичь.

/// <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.Items.Add(new ListItem(myString.CustomTrim());
0 голосов
/ 17 мая 2009

Похоже, вы используете какой-то TextBox в однострочном режиме. Если это так, активируйте TextBox.Multiline .

0 голосов
/ 17 мая 2009

Вы можете использовать метод Trim для строки, чтобы удалить ненужные символы из начала и конца строки. Либо вызвать его без параметров, чтобы удалить все пробелы (включая разрывы), либо передать массив символов с символами, которые вы хотите удалить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...