none
autoriser un click qand unlabel change de couleur RRS feed

  • Question

  • bonjour

     dans mon programme j'ai un menustrip   j'ai réussi à modifier sa couleur et je voudrais que lorsque je clique sur un élément dont le couleur n'est pas modifier  qu’aucune action se produise et  seulement si le menu a change de couleur je puisse avoir une action

    au d"part ils sont de couleur bleue et ils deviennent rouges pour permettre un calcul  . je voudrais interdire tout action sur les autres éléments du menu.

    merci de m'aider

    samedi 24 octobre 2015 08:54

Réponses

  • Bonjour, SIMONGEORGES,

    J’ai implémenté un simple exemple en espérant qu’il vous sera utile. J’ai créé un MenuStrip avec 3 éléments et je modifie la couleur du deuxième (Ouvrir) en cliquant sur un bouton. Il y a également un dictionnaire Dictionary(Of ToolStripMenuItem, Boolean) dont toutes les valeurs sont définies comme false dans le constructeur du formulaire. Quand vous modifiez le couleur de l’élément du MenuStrip, vous définissez la valeur dans le dictionnaire comme true. L’action se déclenche seulement si cette valeur est true.

    Public Partial Class Form1
    	Inherits System.Windows.Forms.Form
    	Public dict As Dictionary(Of ToolStripMenuItem, Boolean)
    
    	Public Sub New()
    		InitializeComponent()
    		dict = New Dictionary(Of ToolStripMenuItem, Boolean)
    		dict.Add(FichierToolStripMenuItem, False)
    		dict.Add(OuvrirToolStripMenuItem, False)
    		dict.Add(FermerToolStripMenuItem, False)
    	End Sub
    
    	Private Sub button1_Click(sender As Object, e As EventArgs)
    		OuvrirToolStripMenuItem.BackColor = Color.Green
    		dict(OuvrirToolStripMenuItem) = True
    	End Sub
    
    
    	Private Sub OuvrirToolStripMenuItem_Click(sender As Object, e As EventArgs)
    		Dim b As Boolean
    		dict.TryGetValue(OuvrirToolStripMenuItem, b)
    		If b Then
                          'faire quelque chose
    		End If
    	End Sub
    
    End Class

    Merci de nous tenir au courant.

    Cordialement,
    Dimitar

    mercredi 28 octobre 2015 15:04
    Modérateur