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.
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 aangepast door badboyR : 15 mei 2012 om 17:47
Bedoel je iets als IntelliSense?Origineel gepost door badboyR
Kijk hier dan eens naar: http://www.codeproject.com/Articles/...Y-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;EDIT: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; }
Als ik Add gebruik i.p.v AddRange werkt het wel, maar ik zie niks, ook niet als ik de lijst zichtbaar maak.
Laatst aangepast door badboyR : 17 mei 2012 om 17:00
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.