2

我正在与一个团队合作开发一个具有报告生成器和报告查看器的应用程序。目前,我们无法在单独的线程中打开报表查看器。这两个应用程序一旦打开应该是独立的,如果一个被关闭,它不应该影响另一个。

报告查看器有一组 UI 文件,而主 UI 有另一组文件。我的问题是,一旦主 UI 回到“空闲”状态(不隐藏,只是不处理任何东西),我们如何在单独的线程中打开查看器 UI?

任何简短的代码片段都会有所帮助,此时我完全不知道如何在新线程中打开查看器......

4

1 回答 1

1

也许是这样的:

private void MethodName {
System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(ThreadProc));
        t.Start();
}

代码将ThreadProc如下所示:

public static void ThreadProc()
    {
        Application.Run(new Application_Name());            
    }

MethodName(对我来说)实际上是

serverToolStripMenuItem_Click(object sender, EventArgs e)

因为它是事件驱动的代码。

Application_Name将是您要运行的表单或应用程序。

希望这可以帮助。

于 2012-08-22T18:03:13.267 回答