J'essaie d'ajouter l'éditeur de code Intellisense à C# basé sur le contrôle richtextbox. Jusqu'à présent, je l'ai analysé le texte entré pour trouver toutes les variables et leurs types (fonctionne bien). La boîte déroulante fonctionne bien. Ce que je ne peux pas obtenir est une liste appropriée d'options pour la liste déroulante.Implémentation de Visual Studio Intellisense
Comment puis-je obtenir la liste suivante, programme:
J'ai déjà compilé une liste de variables et leurs types, de sorte que lorsque l'utilisateur appuie .
Je sais que j'ai une c
variable tapez Color
. J'ai juste besoin de savoir quelle fonction appeler pour obtenir la liste dont j'ai besoin pour la liste déroulante.
J'ai essayé ce code: http://www.codeproject.com/KB/cs/diy-intellisense.aspx mais je n'ai pas réussi à le faire fonctionner correctement. J'ai également lu une tonne d'autres discussions sur StackOverflow en vain. Je voudrais vraiment finir ceci au lieu d'utiliser quelqu'un d'autre composant de l'éditeur drop-in.
Tous les conseils seraient appréciés. Merci.
Ooh, je voudrais voir si quelqu'un sait comment se connecter à l'implémentation d'intellisense existante, plutôt que de la ré-implémenter :) –
Par intérêt, je suis surpris que vous ne soyez pas arrivé à Type.GetMembers conclusion naturellement. Vous savez que vous avez besoin d'informations sur un type, alors pourquoi ne pas regarder dans la classe Type? –
@Kieren Johnstone: C'était mon premier essai, mais je recevais de mauvais résultats. La liste était remplie comme si j'avais tapé 'Color.' au lieu du nom de la variable. Donc, j'ai supposé que j'étais sur la mauvaise voie. – BoltBait