C# 如果我传递一些字符,Gtk TextView小部件会出错吗?

C# 如果我传递一些字符,Gtk TextView小部件会出错吗?,c#,mono,gtk,textview,gtk#,C#,Mono,Gtk,Textview,Gtk#,我正在用C#、Mono和GTK sharp开发一个简单的卡拉OK应用程序。 问题是,当我运行一些卡拉OK并将输出重定向到myTextView.Buffer.Text时,应用程序停止工作。 如果我将输出重定向到Console或任何其他变量,则应用程序运行良好 所以我猜gtk TextView.Buffer.Text不能“接受”一些字符吗? 谢谢如果您是从其他线程发送文本,则需要使用Gtk.Application.Invoke。必须从Application.Run所在的线程完成对UI的所有更新。是的

我正在用C#、Mono和GTK sharp开发一个简单的卡拉OK应用程序。 问题是,当我运行一些卡拉OK并将输出重定向到myTextView.Buffer.Text时,应用程序停止工作。 如果我将输出重定向到Console或任何其他变量,则应用程序运行良好

所以我猜gtk TextView.Buffer.Text不能“接受”一些字符吗?
谢谢

如果您是从其他线程发送文本,则需要使用Gtk.Application.Invoke。必须从Application.Run所在的线程完成对UI的所有更新。

是的,我正在从另一个线程发送文本,因为我运行了一个系统进程。