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:
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 //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();
Le Bouton se désactive bien mais je n'arrive pas à le réactiver à la fin du traitement!!!!
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(); }
Quelqu'un a une idée?
D'avance merci
Partager