Je suis en train d'accéder à une forme d'un fil différent de celui sur lequel la forme a été créée, et a finalement terminé avec une erreur:Obtenir le fonctionnement inter-threads pas valable dans SetWindowPos()
Cross thread operation not valid
code :
public static void MakeTopMost(Form form)
{
SetWindowPos(form.Handle, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS);
}
Je passe un formulaire qui s'exécute dans un autre thread. J'ai essayé de tester InvokeRequired
, mais c'est toujours faux.
Je suis novice dans le domaine du filetage.
duplication possible de [Opération croisée non valide] (http://stackoverflow.com/questions/5037470/cross-thread-operation-not-valid) – abatishchev