[C#2.0] Form et splitterdistance
Bonjour, je fais face à un bug déroutant. J'ai une fonction dans mon application qui rétablit les dimensions de la fenêtres et de tous les contrôles. Mon application a 2 tabs: tab1 et tab2. Voici mon problème: Lorsque je clique sur le bouton "Rétablir affichage", seul les SplitterDistance du tab qui est présentement sélectionné sont rétablis. Il faut que je clique une seconde fois sur le bouton "Rétablir affichage" pour rétablir les SplitterDistance du tab qui n'est pas sélectionné... c'est assez embêtant.
Voici le code de ma fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| private void rétablirAffichageToolStripMenuItem_Click(object sender, EventArgs e)
{
//////////////////////////////// Modify layout ///////////////////////////////////////
WindowState = FormWindowState.Normal;
Location = new Point(195, 22);
Height = 907;
Width = 920;
// Panel 1
splitContainer1.SplitterDistance = 726;
splitContainer2.SplitterDistance = 510;
splitContainer3.SplitterDistance = 112;
splitContainer4.SplitterDistance = 450;
splitContainer5.SplitterDistance = 450;
splitContainer6.SplitterDistance = 271;
splitContainer7.SplitterDistance = 91;
splitContainer8.SplitterDistance = 450;
splitContainer9.SplitterDistance = 450;
splitContainer10.SplitterDistance = 150;
splitContainer11.SplitterDistance = 169;
splitContainer12.SplitterDistance = 365;
splitContainer13.SplitterDistance = 182;
splitContainer14.SplitterDistance = 173;
// Panel 2
splitContainer15.SplitterDistance = 628;
splitContainer16.SplitterDistance = 510;
splitContainer17.SplitterDistance = 345;
splitContainer18.SplitterDistance = 169;
splitContainer19.SplitterDistance = 450;
splitContainer20.SplitterDistance = 450;
splitContainer21.SplitterDistance = 450;
splitContainer22.SplitterDistance = 450;
ToolBarControl.Location = new Point(1, 24); |
J'ai tenté de mettre des SuspendLayout() avant de jouer avec les splitterdistance, puis des ResumeLayout(), mais ça n'a rien changé.
Je suis conscient que c'est un bug assez étrange, mais peut-être quelqu'un a une idée pour m'aider?
D'avance merci :D