lijst in textbox maken

Status
Niet open voor verdere reacties.

badboyR

Gebruiker
Lid geworden
11 apr 2012
Berichten
28
Weet iemand hoe ik een lijst van woorden bij het typen kan laten zien? Net zoiets als bij visual studio, als er iets ingetypt wordt komt er een lijst met dingen die je kunt gebruiken.

Hoe moet ik zo'n lijst maken? Ik weet niet hoe ik een lijst moet laten verschijnen op de plek waar je typt.
 
Gebruik i.p.v. een TextBox een ComboBox. Of bedoel je Auto Aanvulling?
 
ik bedoel een aanvulling, als je op enter drukt verschijnt het woord.

Bijv. als ik "in" type wil ik een lijst zien met "inter", "intro", "intros". Ik wil dan de mogelijkheid hebben om met pijltje boven en naar beneden een keuze te maken en als ik op enter druk verschijnt het hele woord, of ik type door.

Maar ik wil eerst beginnen met het te laten verschijnen en verdwijnen.

:EDIT
Ik gebruik dit in een richtextbox en wil een autocomplete voor elk nieuw getyped woord hebben.
 
Laatst bewerkt:
badboyR zei:
Ik gebruik dit in een richtextbox en wil een autocomplete voor elk nieuw getyped woord hebben.
Bedoel je iets als IntelliSense?
intellisense.JPG


Kijk hier dan eens naar: http://www.codeproject.com/Articles/5839/DIY-Intellisense
 
Zoiets bedoelde ik.

Ik probeer nu zo'n lijst te maken, maar ik krijg een crash als ik iets toevoeg aan de lijst.
Weet iemand waar dit aan ligt? De array is trouwens Array[0] = SCRIPT_NAME.
Code:
this.Lijst.FormattingEnabled = true;
            string[] Array = Main.GetList("SCRIPT");
            this.Lijst.Items.AddRange(Array); // <-- de crash 
            this.Lijst.Location = new System.Drawing.Point(124, 92);
            this.Lijst.Name = "Lijst";
            this.Lijst.Size = new System.Drawing.Size(120, 82);
            this.Lijst.TabIndex = 1;
            this.Lijst.Visible = false;

Code:
public static string[] GetList(string LastWord)
        {
            string[] Commands = new string[1000];
            string locatie = Directory.GetCurrentDirectory() + "\\Data\\opcodes.xml";
            XmlTextReader reader = new XmlTextReader(locatie);
            XmlNodeType type;
            int i = -1;
            while (reader.Read())
            {
                type = reader.NodeType;

                if (type == XmlNodeType.Element)
                {
                    if (reader.Name.StartsWith(LastWord))
                    {
                        i++;
                        Commands[i] = reader.Name;
                    }
                }
            }

            
            return Commands;
        }

EDIT:
Als ik Add gebruik i.p.v AddRange werkt het wel, maar ik zie niks, ook niet als ik de lijst zichtbaar maak.
 
Laatst bewerkt:
Zet eens BreakPoints neer om de waarde van de array te controleren.
 
Ik heb de lijst via visual studio zelf toegevoegd, en nu werkt het.

Ik was waarschijnlijk ergens iets vergeten bij het handmatig maken van een ListBox.
 
OK! Goed dat het is opgelost. :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan