Salut à tous,
Soit 2 formulaire f1 et f2.
f1 est créé et affiché dans le thread principal.
On lance une méthode m1 de f1, puis le thread principal se met en WaitOne() avec un ManualResetEvent.
m1 qui crée un thread qui crée f2, et enfin un ShowDialog
Question : Comment faire pour que ce f2.ShowDialog(f1) dans m1 passe sans problèmes de thread et d'accès à f1

PS : L'application doit normalement se bloquer après le ShowDialog, mais là n'est pas le problème.
Finalement le plus simple c'est de vous mettre un bout de code test...

Code exemple :
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
ManualResetEvent mre = new ManualResetEvent(false);
Form1 f1 = new Form1();
f1.Text = "F1";
f1.Load +=
delegate
{
Thread t2 = new Thread(
delegate ()
{
Form2 f2 = new Form2();
f2.Text = "F2";
f2.Load +=
delegate
{
mre.Set();
};
f2.ShowDialog(f1);
});
t2.Start();
mre.WaitOne();
};
Application.Run(f1);
}
internal class Form1 : Form
{ }
internal class Form2 : Form
{ }
ZeBobo5
N'oubliez pas de cloturer votre post.