【发布时间】:2016-03-19 18:03:00
【问题描述】:
我有一个名为 Form1.vb 的 winform 和一个名为 FZConsole.vb 的类 在 winform 上,我有一个 Richtextbox1,我正在尝试从类中将文本附加到它,但它不起作用。
从Form1.vb我可以轻松做到
Richtextbox1.AppendText("Console is currently ON.")
在课堂上我正在尝试这样做,但它不起作用:
Class FZConsole
Public Sub FZConsole()
While True
Form1.Richtextbox1.AppendText(Environment.NewLine & "Test From Class")
Threading.Thread.Sleep(1)
End While
End Sub
End Class
【问题讨论】:
-
你在哪里打电话给子
FZConsole? -
我用线程调用它。
Dim thread_fzconsole As System.Threading.Thread = New System.Threading.Thread(AddressOf FZConsole.FZConsole) -
您应该在启动之前将 Form 或 RichTextBox 实例传递给您的线程。 您还需要调用 RTB 的更新,否则您将面临
CrossThreadOperation异常。 -
你能给我看一个上面有一些 cmets 的例子,这样我可以更容易地学习吗?那很好啊!我在使用线程方面没有那么经验。