julien2424
Messages postés76Date d'inscriptionmardi 8 août 2006StatutMembreDernière intervention24 avril 2012
-
18 juil. 2009 à 16:43
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
18 juil. 2009 à 18:38
Bonjour à vous tous... ^^
Je suis face à un nouveau problème.
Dans un MenuStrip, j'ai créer un sous-menu dans lequel on peut "cocher" (CheckBox) l'affichage d'une ToolStrip et d'enregistrer ce choix afin de personnaliser l'application.
Lorsque qu'on coche le menu disparait normalement et quand on relance le programme la ToolStrip n'apparait plus comme prévu. Jusque là tout va bien!
Cependant quand on relance le programme, dans le MenuStrip, au lieu d'être décoché (puisque la ToolStrip n'apparait pas comme il se doit), la checkbox du MenuStrip indiquant si la ToolStrip est visible, est de nouveau cochée...
Je ne comprend pas pourquoi la checkbox du MenuStrip est recoché automatiquement au relancement de l'application quand la ToolStrip n'est pas visible.
Voici mes lignes de code:
Private Sub BarreDoutilsToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles .Click
My.Settings.ToolStrip1_Visible = BarreDoutilsToolStripMenuItem.Checked
My.Settings.Save()
Me.ToolStrip1.Visible = My.Settings.ToolStrip1_Visible
End Sub
et
Private Sub fenetre1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.BarreDoutilsToolStripMenuItem.Checked = My.Settings.ToolStrip1_Visible
End Sub
Ceci viens peut-être d'un mauvais paramètre dans l'écran de propriété de la "BarreDoutilsToolStripMenuItem" ou des lignes de code ci-dessus.
Qu'en pensez vous?
Merci de votre aide à tous
Excellente après-midi
Jules
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 18 juil. 2009 à 18:38
Oui cela viens de tes lignes de codes, puisque lorsque tu coche ton menu, tu enregistre cet état dans tes settings.
Au Form Load, tu viens réinitialiser ton menu avec l'état que tu avais enregistré précédemment dans tes settings. Il est donc logique que ton menu apparaisse coché, et dans le cas présent, ce qu'il manque dans le form load c'est la ligne de code qui va afficher la toolstrip
[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i