Bonjour

pour éviter de cliquer plusieurs fois sur le même bouton je veux le contrôler par Enable (false/true) entre plusieurs formes en utilisant les delagate, mais ça ne marche pas:

Voici un extrait :

Dans Form1: Quand je clique sur le bouton ou je fais le traitement suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
            //descativer le bouton que je vien de cliquer
            buttonLectureCarte.Enabled = false;
            //lance un thraed pour effectuer le traitemnte souhaite
            threadProcess = new Thread(new ThreadStart(lectureCarte));
            threadProcess.Start();
 
           //affichage rsultat dans la Fenêtre Fille
            Form2 LectureCarte = new Form2();
 
            // Centre la fenetre
            LectureCarte.StartPosition =      FormStartPosition.CenterScreen;            
            Sleep(1000);
            LectureCarte.Show();
Form2: Dans Forme2 après avoir affichée les résultat de mon traitement dans la fenêtre Fille, je veux cliquer sur le bouton OK et fermer cette fenetre fille et je veux reactiver le bouton en passant par un delagate:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        public delegate void ChangeControle(Boolean state);
 
        public void ActiverBoutonLecture(Boolean state)
        {
            Form forme = new Form;
            forme.buttonLectureCarte.Enabled = state;
        }
 
        public Form2()
        {
            InitializeComponent();
        }
 
        public void Bouton_OK(object sender, EventArgs e)
        {
            this.BeginInvoke(new ChangeControle(ActiverBoutonLecture), true);
            this.Close();
            this.Dispose();
        }
Le Bouton se désactive bien mais je n'arrive pas à le réactiver à la fin du traitement!!!!

Quelqu'un a une idée?
D'avance merci