My.Settings et une checkbox dans un MenuStrip

Signaler
Messages postés
76
Date d'inscription
mardi 8 août 2006
Statut
Membre
Dernière intervention
24 avril 2012
-
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
-
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

1 réponse

Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
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