Hallo,
wie der Titel schon sagt, ich erstelle ein WinForm in einem anderen Thread (BackgroundWorker) und zeige es in einem anderen Thread an. Hier mal das Code-Bsp:
Hoffe, ihr könnt mir helfen
wie der Titel schon sagt, ich erstelle ein WinForm in einem anderen Thread (BackgroundWorker) und zeige es in einem anderen Thread an. Hier mal das Code-Bsp:
Code:
// Fenster
private Forms.Main _window;
//BackgroundWorker
private void BW_System_starten_DoWork(object sender, DoWorkEventArgs e)
{
Main Fenster = new Main();
BW_System_starten.ReportProgress(20, Fenster);
}
private void BW_System_starten_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
statusItem6.Value = e.ProgressPercentage;
if (e.UserState != null)
{
this._window = (Main)e.UserState;
}
}
private void Fenster_anzeigen()
{
System.Threading.ThreadStart c = new System.Threading.ThreadStart(Fenster_anezigen_Multithread);
System.Threading.Thread Thread = new System.Threading.Thread(c);
Thread.Start();
}
private void Fenster_anezigen_Multithread()
{
Application.Run(this._window);
}
Hoffe, ihr könnt mir helfen