Próbuję dodać IntelliSense do edytora kodu C# opartego na formancie richtextbox. Do tej pory mam to analizowanie wprowadzonego tekstu, aby znaleźć wszystkie zmienne i ich typy (działa dobrze). Pole rozwijane działa dobrze. Czego nie mogę uzyskać, to właściwa lista opcji z rozwijanej listy.Implementacja Visual Studio Intellisense
Jak mogę uzyskać następującą listę, programowo:
już przygotował listę zmiennych i ich typów, więc gdy użytkownik naciśnie .
wiem, że mam zmienną c
z typ Color
. Muszę tylko wiedzieć, jaką funkcję wybrać, aby uzyskać listę potrzebną do rozwijanego okna.
Próbowałem już tego kodu: http://www.codeproject.com/KB/cs/diy-intellisense.aspx, ale nie mogłem go uruchomić poprawnie. Czytałem również mnóstwo innych wątków na StackOverflow bez skutku. Naprawdę chciałbym dokończyć to zamiast używać elementu edytorowego elses kogoś elses.
Wszelkie wskazówki będą mile widziane. Dzięki.
Chciałbym zobaczyć, czy ktoś wie, jak podłączyć się do istniejącej implementacji intellisense, zamiast ponownie ją implementować :) –
Ciekawe, jestem zaskoczony, że nie przyszedłeś do Type.GetMembers wniosek oczywiście. Wiesz, że potrzebujesz informacji o typie, więc dlaczego nie zajrzeć do klasy Type? –
@Kieren Johnstone: To była moja pierwsza próba, jednak otrzymałem złe wyniki. Lista zapełniła się tak, jakbym wpisał "Kolor" zamiast nazwy zmiennej. Tak więc, założyłem, że byłem na niewłaściwym torze. – BoltBait