2015-08-29 2 views
1

Я хотел бы знать, как сделать, чтобы источник автозаполнения выбирался пользователем, просматривал и загружал или импортировал текстовый файл, который импортируется текстовым файлом, упорядочен в области contenttextbox или что-то в этом. Если он хочет, чтобы редактирование было удобным и простым в использовании, возможно, это возможно?C#: Как использовать собственный источник автозаполнения для текстового поля

+0

с чем вы столкнулись? Это очень возможно, но без конкретного вопроса, который поможет вам помочь, за исключением написания всего решения (которое слишком широко), я не уверен, что вы надеетесь выйти из ответа. – Kritner

+0

Если это возможно, ответьте на вопрос, что пользователь может свободно импортировать свой источник. –

ответ

2

Читайте документацию тщательно https://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.autocompletemode%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

private void Form1_Load(object sender, EventArgs e) 
{ 
    // Create the list to use as the custom source. 
    var source = new AutoCompleteStringCollection(); 
    source.AddRange(new string[] 
        { 
         "January", 
         "February", 
         "March", 
         "April", 
         "May", 
         "June", 
         "July", 
         "August", 
         "September", 
         "October", 
         "November", 
         "December" 
        }); 

    // Create and initialize the text box. 
    var textBox = new TextBox 
        { 
         AutoCompleteCustomSource = source, 
         AutoCompleteMode = 
          AutoCompleteMode.SuggestAppend, 
         AutoCompleteSource = 
          AutoCompleteSource.CustomSource, 
         Location = new Point(20, 20), 
         Width = ClientRectangle.Width - 40, 
         Visible = true 
        }; 

    // Add the text box to the form. 
    Controls.Add(textBox); 
} 

Таким образом, вы должны получить предложения от где-то в строку []. Это может быть словарь, txt-файл, двоичный файл ... после того, как вы получите слова в массив, который вам подходит.

+0

Есть что-то еще ядерное, которое вы установили в коде или как msdn, но не сказали, как пользователь может это сделать, может быть, я должен заменить , Январь февраль и т. Д. До richtextbox.text? –

+0

Откройте ссылку, посмотрите ссылки в левой части экрана, есть все, что вам нужно, как и для обмена, сделать Form.cs для этого, прочитать имена файлов из некоторого txt-файла или базы данных. Множество вариантов, которые у вас есть – Darko

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