Bonjour à tous,
ma form principale comporte notement un TableLayoutPanel central qui charge dynamiquement différents UserControl.
L'un de ces UserControl contient lui même un FlowLayoutPanel qui contient des boutons chargés dynamiquement. Au départ, le FlowLayoutPanel qui contient ces boutons est inactif( Enabled = false). Je souhaite que lorsque l'on clique sur un bouton de ma Form principale, ce FlowLayoutPanel devienne actif (Enalbled = true).
J'ai déjà procédé de plusieurs façons, en appelant depuis mon Form principale une méthode contenue dans mon UserControl et qui passe mon FlowLayoutPanel a Enbaled = true et en faissant un FLP.Refresh() mais mon panel reste toujours inactif.
A noter que cette méthode ouvre également un DialogueForm.
Voici cette fameuse méthode appelée depuis mon Form principale.
En debugant, mon PanelTables.Enabled = true mais mon panel reste inactif.
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
20
21 public void OpenCaisseDialog() { System.Windows.Forms.DialogResult OpenCashDialog = new DialogResult(); OpenCaisseForm OCF = new OpenCaisseForm(); OpenCashDialog = OCF.ShowDialog(); if(OpenCashDialog == System.Windows.Forms.DialogResult.OK) { if ((Convert.ToInt32(OCF.tbMontantOuverture.Text)) > 0) { PanelTables.Controls.Clear(); PanelTables.Enabled = true; PanelTables.Refresh(); } else { MessageBox.Show("La somme en caisse est égale à 0"); } } PanelTables.Refresh(); }
J'ai essayé en rendant tous les boutons Enabled = true mais c'est pareil.
Quelqu'un aurait-il une idée? Est-ce que j'oublie quelque chose pour rafraichir ce panel ou pour le forcer à se redessiner?
Merci
Partager