none
Comment sauvegarder les propriétés d'un menu RRS feed

  • Question

  • Bonjour

    Sur ma WF j'ai un menu classique avec des sous menus dont je voudrai sauvegarder les propriétés telles que "enable" et " visible".

    J'ai essayé avec un code du type:

    Public Sub SauverMenus()         For Each it As ToolStripMenuItem In mnuPays.DropDownItems

                SetEnvironmentVariable(it.ToString & "Checked", it.Checked.ToString) 

              SetEnvironmentVariable(it.ToString & "Enable", it.Enabled.ToString)        Next    End Sub

    Mais, un je me demande si il n'y pas plus simple, deux je ne vois pas comment l'opération inverse va marcher, c'est à dire, copier une string de la variable environnement vers une propriété.

    Merci pour votre aide

    Bernard


    Bernard Bouree

    mercredi 1 mars 2017 12:56

Réponses

  • Bonjour,

    Dans les propriétés du projet,

    Onglet Paramètres

    Vous pouvez ajouter des variables et les utiliser dans le code.

    Dans le code

    Public Class Form1

      Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            My.Settings.TESTFGH = True
       End Sub
    End Class

    Cordialement
    Gérard

    jeudi 2 mars 2017 09:52

Toutes les réponses

  • Bonjour,

    Enregistrez les valeurs dans les settings de l'application.

    Par exemple:

    private void Form1_Load(object sender, EventArgs e)
    {
        MNUprincipal.Enabled = (bool)WindowsFormsApplication5.Properties.Settings.Default["MNUprincipalActif"];
        MNUfichier.Enabled = (bool)WindowsFormsApplication5.Properties.Settings.Default["MNUfichierActif"];
    }

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
      WindowsFormsApplication5.Properties.Settings.Default["MNUprincipalActif"] = MNUprincipal.Enabled;
      WindowsFormsApplication5.Properties.Settings.Default["MNUfichierActif"] = MNUfichier.Enabled;
    }

    Cordialement

    Gérard

    • Proposé comme réponse GP79 mercredi 1 mars 2017 13:23
    mercredi 1 mars 2017 13:23
  • Bonjour Gérard

    J'ai essayé de traduire 

    WindowsFormsApplication5.Properties.Settings.Default["MNUprincipalActif"]

    en Windows.Forms.Application.Properties....

    Mais Properties n'est pas un membre d'Application!?

    Bernard


    Bernard Bouree

    mercredi 1 mars 2017 15:51
  • Bonjour,

    Dans les propriétés du projet,

    Onglet Paramètres

    Vous pouvez ajouter des variables et les utiliser dans le code.

    Dans le code

    Public Class Form1

      Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            My.Settings.TESTFGH = True
       End Sub
    End Class

    Cordialement
    Gérard

    jeudi 2 mars 2017 09:52