【发布时间】:2014-01-31 19:33:53
【问题描述】:
首先这是我的第一个 C# 项目。我已经在这个项目上工作了大约 6 个月。
我们有一个 winforms 程序,它包含一个日志记录 GUI。为了让程序的其余部分保持响应,我想在一个单独的线程上创建日志 gui,因为当有很多事情发生时它会非常密集。
这就是我尝试在新的 GUI 线程上打开表单的方式。一般来说,它可以工作并保持主 gui 响应。但是,当它被激活时,我们现在随机得到一个 AccessViolationException (http://pastebin.com/7tLtBSei),我不知所措。
var thread = new Thread(() =>
{
loggingForm = new LoggingForm(Logger.path);
Application.Run(loggingForm);
});
thread.Name = "LoggingFormGUIThread";
thread.Start();
日志 GUI 只是批量读取日志文件并将其附加到 RichTextBox。它不涉及任何托管代码。
【问题讨论】:
标签: c# .net multithreading winforms access-violation