我想控制檯輸出重定向到一個列表框,但是當我寫的文本控制檯從不同的線程,它拋出一個InvalidOperationException重定向控制檯輸出到列表框從另一個線程拋出InvalidOperationException異常
ListBoxWriter:
public class ListBoxWriter : TextWriter
{
private ListBox list;
private StringBuilder content = new StringBuilder();
public ListBoxWriter(ListBox list)
{
this.list = list;
}
public override void Write(char value)
{
base.Write(value);
content.Append(value);
if (value == '\n')
{
list.Items.Add(content.ToString());
content = new StringBuilder();
}
}
public override Encoding Encoding
{
get { return System.Text.Encoding.UTF8; }
}
}
哪裏是你的線程? – Rohit
@Kyle我的線程不使用任何的代碼,而只是使用'Console.writeline(「文本」)' – 2016mfransen