Question

À l'aide de .NET 2.0 avec WinForms, j'aimerais créer un menu personnalisé à plusieurs colonnes (semblable au mot 2007 look & feel, mais sans le ruban).

Mon approche consistait à créer un contrôle et, en utilisant une bande d’outils amarrée gauche / droite, j’ai construit l’aspect similaire d’un menu. Cependant, cette solution présente quelques inconvénients, tels que

  • le contrôle ne peut être que placé et affiché dans le formulaire;
  • si le formulaire est trop petit, certaines zones du contrôle ne seront pas affichées;
  • le contrôle doit aussi être affiché / caché manuellement.

Je cherche donc un moyen d’afficher ce contrôle en dehors des limites de l’application. La création d'un nouveau formulaire entraînerait la désactivation de la barre de titre, ce qui entraîne également sa disparition. Sinon, toute autre approche pour créer un menu personnalisé serait la bienvenue.

Edit: Je ne souhaite utiliser aucun produit commercial pour cela; et puisqu'il s'agit d'une simple personnalisation de menu, il n'est pas lié au ruban "recherche" de Microsoft. en aucune façon.

Était-ce utile?

La solution

La classe MenuStrip a une propriété Renderer. Vous pouvez affecter votre propre classe dérivée ToolStripRenderer pour personnaliser le dessin. C'est beaucoup de travail.

Autres conseils

  • à moins que vous ne fournissiez des composants .net, vous devriez chercher à l'acheter sur le marché. Obtenir un tel contrôle est une tâche ardue. Il existe déjà des fournisseurs proposant ce type d’interface utilisateur. par exemple. ComponentOne
  • si vous essayez de créer ce composant en tant que produit, vous devez consulter le lien ci-dessous. Apparemment, Microsoft dispose d'une licence «sans redevance» autour de l'interface utilisateur Office pour protéger ses investissements en R & D. À partir de maintenant, vous devez leur dire que vous utilisez quelque chose de similaire à l'interface utilisateur Office. En savoir plus ici
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top