HALLO alle,Mehrere Formulare, mehrere Threads, One Process
ich interessiert wäre zu wissen, was die Leute denken, über das Konzept einer ausführbaren Datei, die für den Start drei einzelnen Formen auf ihre eigenen Threads verantwortlich ist. Der Hauptgrund für diesen Ansatz besteht darin, sicherzustellen, dass die Formulare nicht einzeln ausgeführt werden können und dass wir Informationen zwischen den Formularen weitergeben können, ohne IPC zu verwenden.
Ich bin ein wenig unsicher über die idealen Orte, um die Formen in Bezug auf ihre Threads zu erstellen. Ich gehe davon aus, dass es besser wäre, die Formulare in ihrem eigenen Thread zu erstellen und anzuzeigen. Nachdem ich gesagt habe, dass ich unsicher bin, ob das richtig funktioniert. Ich versuchte, es aber einen Querfaden Anruf auf den Formularen eigenen Thread (dh der BeginInvoke Anruf nicht auf dem anderen Thread zurück auf die Showwindow-Methode) funktioniert nicht aufrufen ...
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();
}
}
Ich habe Ich habe viele verschiedene Methoden ausprobiert, um die Methode in einem eigenen Thread aufzurufen, aber keiner von ihnen funktioniert, was zu der Annahme führt, dass es etwas mit dem zugrunde liegenden Threading-System zu tun hat, daher meine Frage.
Vielen Dank!
Chris.
Ich würde alle Formen aus dem gleichen Thread und nicht jeweils einen Thread verwenden. – CodesInChaos