C# 列表框数据

C# 列表框数据,c#,listbox,C#,Listbox,现在,在模拟lan messenger工作的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)将显示

现在,在模拟lan messenger工作的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)将显示为主机名末尾的小矩形框。我如何摆脱它?

您可以使用:

listBox.Append(String.Replace("\r\n", ""));
要去除这些字符,您可以使用:

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

要删除这些字符,可以使用字符串的方法从字符串的开头和结尾删除不需要的字符。可以在不带参数的情况下调用它以删除所有空白(包括like BREAK),也可以传递包含要删除的字符的字符数组。

可以使用字符串的方法从字符串的开头和结尾删除不需要的字符。可以不带参数调用它来删除所有空白(包括like BREAK),也可以传递包含要删除字符的字符数组。

听起来像是在单行模式下使用某种文本框。如果是这样,请激活。

听起来像是在单行模式下使用某种文本框。如果是,则激活.

另一个选项是考虑为您正在尝试实现的自定义修剪创建扩展方法。< /P>

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

另一个选项是考虑为您正在尝试实现的自定义修剪创建扩展方法。

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

您正在使用哪个列表框?我没有在它们中的任何一个上看到AppendLine方法。您使用的是哪个列表框?我看不到它们中的任何一个有AppendLine方法。添加这样的扩展会给中等规模的+项目增加很多垃圾。仅仅因为你可以做扩展并不意味着你应该做。添加这样的扩展会给中等规模的+项目增加很多垃圾。仅仅因为您可以进行扩展并不意味着您应该这样做。您是否很幸运地利用了listBox.Append()?您是否很幸运地利用了listBox.Append()?