none
TextBox -->AutoCompleteSource RRS feed

  • Frage

  • HAllo !

    Ich arbeite mich gerade durch die Eigenschaften von Textboxen.
    Dabei bin ich auf die AutoCompleteSource gestoßen.

    Ich verstehe nicht wie ich die FileSystem oderAllUrl AllSystemSources verwenden kann.

    Ich habe die CustomSource verwenden können, hab dazu in die AutoCompleteCustomSource eine Liste geschrieben und das funktioniert super ( Apend oder Sugest oder beides ... )

    Dann hab ich das versucht mit FileSystem und hab in die AutoCompleteCustomSorce ... "C:\ " rein geschrieben, ... nichts ist passiert.

    Was ist falsch, wie verwendet man diese?

    Danke für eure Hilfe.

    Wene

     

    Donnerstag, 30. Dezember 2010 09:14

Antworten

  • Hallo Werner,

        > Ich verstehe nicht wie ich die FileSystem oder AllUrl AllSystemSources verwenden kann.

    Eine AutoCompleteCustomSource Liste macht nur bei Modus: "AutoCompleteSource = AutoCompleteSource.CustomSource" Sinn.
    Siehe: "wenn die AutoCompleteSource-Eigenschaft auf CustomSource festgelegt ist" in [MSDN-Referenz]
    Durch Modi wie AllUrl oder AllAllSystemSources wird die Funktionalität "überschrieben" und eben durch entsprechende Filter des Betriebssystems übernommen.

    [TextBox.AutoCompleteSource-Eigenschaft (System.Windows.Forms)]
    http://msdn.microsoft.com/de-de/library/system.windows.forms.textbox.autocompletesource.aspx

    [AutoCompleteSource-Enumeration (System.Windows.Forms)]
    http://msdn.microsoft.com/de-de/library/system.windows.forms.autocompletesource.aspx

    wird intern auf die Windows API SHAutoComplete abgebildet: 

    [SHAutoComplete Function (Windows)]
    http://msdn.microsoft.com/en-us/library/bb759862(VS.85).aspx

     

        > Dann hab ich das versucht mit FileSystem und hab in die AutoCompleteCustomSorce ... "C:\ " rein geschrieben, ... nichts ist passiert.

    gut, ohne Space, und in die TextBox und nicht in den AutoCompleteCustomSource, aber wenn Du es manuell eingibst, sollte es normal auch etwas anzeigen - kommt natürlich auf das Dateisystem an, aber ich nehme mal an, dass unter c:\ ein Ordner existiert ;-)

     private void Form1_Load(object sender, EventArgs e)
     {
     TextBox tb = new TextBox();
     Controls.Add(tb); 
     
     //Variante mit CustomSource
     tb.AutoCompleteSource = AutoCompleteSource.CustomSource;
     tb.AutoCompleteCustomSource = new AutoCompleteStringCollection(){
     "http://Dzaebel.NET", "http://Beispiel.de", "http://Nochwas.com"};
     tb.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
    
     //Variante mit FileSystem
     tb.AutoCompleteSource = AutoCompleteSource.FileSystem;
     //tb.AutoCompleteCustomSource = ... würde dann keinen Sinn machen
     tb.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
     // dann zum Beispiel "c:\" in der Textbox manuell eingeben 
     }
    

    ciao Frank
    Donnerstag, 30. Dezember 2010 11:38