J'ai un thread qui doit créer une fenêtre contextuelle. Je démarre le thread à l'aide de ThreadPool.QueueUserWorkItem (new WaitCallback (CreatePopupinThread)) Le thread Thew crée un nouveau formulaire. L'application fructifie dans le nouveau constructeur Form à CreateHandle. Le fil de travail est verrouillé ... Comment puis-je résoudre ce problème?ThreadPool.QueueUserWorkItem nouveau formulaire CreateHandle Deadlock
Voilà comment je crée la forme
var form = new ConfirmationForm
{
Text = entry.Caption,
Label = entry.Text,
};
Dans le constructeur le fil entre dans une impasse
public ConfirmationForm()
{
InitializeComponent();
}
vous suggérons de poster votre code (coupure mais comportement d'exposition) –
Évitez de faire des opérations d'interface utilisateur dans le fil d'arrière-plan (secondaire), elles doivent être effectuées sur le fil principal. Ce sera la plupart du temps éviter l'impasse –