Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
25 octobre 2007 4 25 /10 /octobre /2007 18:12

Ce comportement est un bug du Framework qu'il est facile de contourner. Voici comment procéder.

Tout d'abord nous allons ajouter une variable private de type control et une propriété public pour en changer la valeur.

 

Code :

Private _cmsSourceControl As System.Windows.Forms.Control

Public Property cmsSourceControl() As System.Windows.Forms.Control
        Get
            Return _cmsSourceControl
        End Get
        Set(ByVal value As System.Windows.Forms.Control)
            _cmsSourceControl = value
        End Set
End Property

 

Ensuite nous allons gérer l'événement Opened du ContextMenuStrip pour récupérer la valeur du SourceControl

Code :

Private Sub cms_Opened(ByVal sender As Object, ByVal e As System.EventArgs) Handles cms.Opened
        Me.cmsSourceControl = Me.cms.SourceControl

End Sub

 

Maintenant, quelque soit les circonstances, vous êtes sur de pouvoir connaitre le SourceControl du ContextMenuStrip en appellant la propriétée cmsSourceControl.

Partager cet article

Repost 0
Published by Cyril - dans VB.NET
commenter cet article

commentaires