J'ai le code suivant qui est une méthode privée dans le formulaire et récupère tous les menus contextuels du formulaire. Je pense que ce n'est pas aussi concis qu'il devrait l'être. Serait reconnaissant pour toute suggestion.Récupération des valeurs des champs qui ont spécifié le type
private IEnumerable<ContextMenuStrip> GetContextMenus()
{
var type = this.GetType();
var fields = type.GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
var contextMenus = fields.Where(f => f.GetValue(this).GetType() == typeof(ContextMenuStrip));
var menus = contextMenus.Select(f=> f.GetValue(this));
return menus.Cast<ContextMenuStrip>();
}
Merci pour la grande réponse! – Peter17