I’m trying to add Intellisense to C# code editor based on the richtextbox control. So far, I’ve got it parsing the entered text to find all variables and their types (works well). The drop down box works well. What I can’t get is a proper list of options for the drop-down list box.
How can I get the following list, programmatically:

I have already compiled a list of variables and their types, so when the user presses . I know that I have a variable c of type Color. I just need to know what function to call to get the list I need for the drop-down box.
I’ve tried this code: http://www.codeproject.com/KB/cs/diy-intellisense.aspx but couldn’t get it to work properly. I’ve also read a ton of other threads on StackOverflow to no avail. I’d really like to finish this instead of using someone elses drop-in editor component.
Any hints would be appreciated. Thanks.
If you know the type, you should be able to Reflect on the type and get all the information you need.
Type.GetMembers would probably be your best bet. You may need a second call to get any static methods as well:
Each MemberInfo object will be able to tell you the MemberType (Property, Field, Method, Event, etc.)
Just use the
instanceMemberswhen the user types a variable (likecin your example) followed by.and use thestaticMemberswhen the user types a type name (likeColorin your example) followed by..