如何在我的文本框中显示
本文关键字:显示 文本 我的 | 更新日期: 2023-09-27 18:25:24
我正试图在文本框中显示结果。对于常规的windows控制台,代码可以工作,但如何使用GUI呢?
代码的整个Console.WriteLine
部分都有一个红色下划线。
var listOfWords = Regex.Matches(File.ReadAllText(textBoxInputFile.Text), @"'w+")
.Cast<Match>()
.Select((m, pos) => new { Word = m.Value, Pos = pos })
.GroupBy(s => s.Word, StringComparer.CurrentCultureIgnoreCase)
.Select(g => new { Word = g.Key, PosInText = g.Select(z => z.Pos).ToList() })
.ToList();
var result = listOfWords.GroupBy(x => x)
.Select(x => new { Key = x.Key, Count = x.Count() })
.OrderBy(x => x.Key);
result.ToList().ForEach(x =>
{
textBoxShowText.Text = Console.WriteLine("{0}:{1}", x.Key, x.Count);
});
Console.Writeline
方法旨在向控制台写入一些内容,正如其名称中所述。
您正在尝试设置文本框的文本,因此只需要为Text
属性分配字符串值。
如果需要格式化此值,则需要使用String.Format
方法。
另外请注意,您正试图在循环中使用它,因此看起来您需要附加Text
属性,而不是在每次迭代中替换它。
所以它应该是这样的:
textBoxShowText.Text += String.Format("{0}:{1}", x.Key, x.Count);
用String.Format
替换Console.WriteLine
每个值都附加",然后它将转换为字符串值这样你就可以写
textBoxShowText.Text=x.Key+":"+x.Count;
使用此代码,结果将只显示最后一条记录您可以在中使用Listview控件。您正在使用windows窗体应用程序来显示这些记录。或如果您正在使用web应用程序,请使用textarea。