好的,我已经有一段时间了,我决定只使用线程。我正在制作一个语法荧光笔,但是对于通常使用的文件大小,我的性能一直很糟糕。所以我做了两个表格,第一个以纯文本形式显示文件,当你点击我开始一个新线程时,有一个按钮显示“openincolor”
private void button1_Click(object sender, EventArgs e)
{
ColoringThread colorer = new ColoringThread(this.m_bruteView.Text);
Thread theThread = new Thread(new ThreadStart(colorer.OpenColorWindow));
theThread.Start();
}
public class ColoringThread
{
string text;
public ColoringThread(string initText)
{
text = initText;
}
public void OpenColorWindow()
{
Form2 form2 = new Form2(text);
form2.ShowDialog();
}
};
我希望此表单在每次完成说 x 行着色时发回一条消息。然后我会接受它并找出进度并将其显示给用户。
我该如何向我的第一个表单发送消息或事件(...?我可以这样做)以让它知道其他人的进度吗?