问题描述
主窗口主线程//自已写了一个RichTextBox的函数。这样操作就方便多了。后台线程想调用,把后台的信息直接更新到主窗口上。publicvoidAppNotice(stringmsg,Colorcolor,intI,boolbold){lock(Notice){//Notice.SelectionColor=Color.FromArgb(133,183,12);这是RGB设置this.NoticerichTextBox.AppendText(msg);intStartI=(Notice.Text.Length-msg.Length);intEndI=Notice.Text.Length;this.NoticerichTextBox.Select(StartI,EndI);this.NoticerichTextBox.SelectionColor=color;if(bold){NoticerichTextBox.SelectionFont=newFont("Tahoma",I,FontStyle.Bold);}else{NoticerichTextBox.SelectionFont=newFont("Tahoma",I,FontStyle.Regular);}this.NoticerichTextBox.Select(EndI,EndI);}}privatevoidbutton13_Click(objectsender,EventArgse){if(button13.Text=="导出"){GetLogsGetLogs=newGetLogs();ExportLogs=newThread(newThreadStart(GetLogs.GetLogVoid));ExportLogs.IsBackground=true;ExportLogs.Name="ExportLogs";ExportLogs.Start();button13.Text="取消";}else{ExportLogs.Abort();button13.Text="导出";}}另下一个文件,另一个一个线程。如何做呢。。不懂。。。看了好多委托,但还是不会求思络跟代码。namespaceWindowsFormsApplication1{}
解决方案
解决方案二:
用Form.invoke
解决方案三:
不明喔。。可以说下思络吗?谢谢哈。。