大家好,多种形式,多线程,一个进程
我很想知道人们对可执行文件是负责启动自己的线程三个独立形式的概念。这种方法的主要原因是确保表单不能单独运行,因此我们可以在不使用IPC的情况下在表单之间传递信息。
我有点不确定创建表单的线程的理想位置。我假设在自己的线程中创建和显示表单会更好。话虽如此,我不确定这是否正常工作。我尝试过,但调用的形式跨线程调用自己的线程不工作(即BeginInvoke的调用不会回给其他线程上的ShowWindow方法)...
private void ShowWindow(string serialNumber)
{
if (this.InvokeRequired)
{
this.BeginInvoke((MethodInvoker)(delegate() { ShowWindow(serialNumber); }));
}
else
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
if (serialNumber != string.Empty)
{
knavManagement.SelectedPage = knpActivate;
activatePage.SerialNumber = serialNumber;
}
Application.DoEvents();
}
}
我有尝试了许多不同的方法来在自己的线程上调用该方法,但都没有工作,这导致我认为这可能与底层线程系统有关,因此我的问题。
谢谢!
Chris。
我会使用从同一个线程,而不是每个线程的所有表单。 – CodesInChaos 2010-12-15 10:11:28