现在在c#模拟lan-messenger工作的程序中,我需要向每个线路上的一个远程主机名显示当前在线的人员。 然而,这里的问题是,为了做到这一点,我正在使用函数
//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 :(得分:2)
您可以使用:
listBox.Append(String.Replace("\r\n", ""));
摆脱那些角色
答案 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.Items.Add(new ListItem(myString.CustomTrim());
答案 2 :(得分:0)
您可以使用字符串的Trim方法从字符串的开头和结尾删除不需要的字符。可以不带参数调用它来删除所有空白区域(包括类似的中断),或者传递一个包含要删除的字符的字符数组。
答案 3 :(得分:0)
听起来你在单行模式下使用某种TextBox。如果是,请激活TextBox.Multiline。