Bonjour,

je travaille sur un projet hypersimplifié pour essayer de comprendre et me permettre d'avancer sur un projet plus complexe...

J'ai un form (FRM1) qui contient :
- un menustrip (MS1)
- un textbox (TB1)

je sais comment permettre à l'utilisateur d'ajouter un item au menustrip, item dont le text à été préalablement saisi dans la textbox et valider par l'appui sur la touche entrée ; et dont l'évenement click ouvre une msgbox qui affiche "coucou" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
    Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
        If (e.KeyCode = Keys.Enter) Then
            Dim titre As String = TextBox1.Text
            Dim item_New As New ToolStripMenuItem(titre)
            Me.MenuStrip1.Items.Add(item_New)
            AddHandler item_New.Click, AddressOf affiche
        End If
    End Sub
 
    Private Sub affiche()
        MsgBox("coucou")
    End Sub
End Class
la ou ça se complique, c'est que je voudrai que l'item ajouté (ainsi que la procédure déclenchée par l'evenement qui lui est associé) reste de manière "permanente" à la form, autrement dit qu'il apparaisse à chaque exécution de celle-ci, comme si l'utilisateur avait personnalisé le menustrip.

Merci pour votre aide.