2015-04-19 2 views
0

Все, что я просто пытаюсь сделать, это отобразить AutoCompleteSource.HistoryList в окне сообщения. Весь следующий код показывает слова HistoryList. Как я могу заставить его на самом деле показывать URLS HistoryLIst, другими словами, я хочу, чтобы содержимое HistoryList отображалось в MessageBox.Хранение содержимого автозаполнения источника (HistoryList) В строке

var s = string.Join(Environment.NewLine, toolStripTextBox1.AutoCompleteCustomSource.OfType<string>()); 
    MessageBox.Show(s, "History", MessageBoxButtons.OK, MessageBoxIcon.Information); 

ответ

0

AutoCompleteSource - это перечисление, которое описывает, откуда берутся значения автозаполнения. Таким образом, переменная 's' представляет собой строковое представление значения перечисления AutoCompleteSource.HistoryList и, вероятно, не того, что вы искали.

AutoCompleteCustomSource - это набор автоматически заполняемых строк и, скорее всего, то, что вы ищете, хотя оно показывает только введенные вручную значения автозаполнения, например. если вы установите перечисление AutoCompleteSource в FileSystem, он не будет содержать доступные значения автонастройки FileSystem (только те, которые вы ввели вручную в Designer или code-behind).

В дополнение к этому, AutoCompleteStringCollection представляет собой коллекцию и для извлечения всех значений вам потребуется использовать код, аналогичный показанному ниже.

var s = string.Join(Environment.NewLine, something.AutoCompleteCustomSource.OfType<string>()); 
MessageBox.Show(s, "History", MessageBoxButtons.OK, MessageBoxIcon.Information); 

Если вы пытаетесь получить фактический список элементов в истории URL-адресов, приведенные ниже статьи могут быть более полезными.

+0

ли я типа что-то вроде этого s.Join (Environment.NewLine, AllURL.AutoCompleteCustomSource.OfType ()); –

+0

Вы говорите, что это невозможно? –

+0

@Alex Johnson, я обновил свой комментарий, чтобы уточнить назначение «s». Если вы ставите цель - циклически перебирать список элементов истории URL, то AutoCompleteSource, вероятно, не поможет вам. Я добавил ссылки на несколько связанных статей, которые помогут. – ScheuNZ

Смежные вопросы