如何在我的文本框中显示

本文关键字:显示 文本 我的 | 更新日期: 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。