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