Я получаю сообщение об ошибке типа "конструктор типа 'system.string' не найден" для пользовательского элемента управления в C#?

Для пользовательского контроля TextBox я создаю свойства, такие как AutoCompleteCustomSource, AutoCompleteMode а также AutoCompleteSource:

public virtual AutoCompleteStringCollection AutoCompleteCustomSource 
{ 
    get { return txtLocl.AutoCompleteCustomSource; } 
    set { txtLocl.AutoCompleteCustomSource = value; } 
}

public virtual AutoCompleteMode AutoCompleteMode 
{ 
    get { return txtLocl.AutoCompleteMode; } 
    set { txtLocl.AutoCompleteMode = value; } 
}

public virtual AutoCompleteSource AutoCompleteSource 
{ 
    get { return txtLocl.AutoCompleteSource; } 
    set {txtLocl.AutoCompleteSource=value;} 
}

Я создаю так, но я получаю ошибку, как это для AutoCompleteCustomSource коллекция строк. я показываю вам ошибку введите описание изображения здесь

и что я хочу, я покажу на рисунке ниже

введите описание изображения здесь

1 ответ

Пожалуйста, попробуйте это, я надеюсь, что это будет работать:

public string[] AutoCompleteCustomSource
{
    get
    {
        List<string> lStringList = new List<string>();
        foreach (string lval in this.mEkaTextBox.AutoCompleteCustomSource)
        {
            lStringList.Add(lval);
        }
        return lStringList.ToArray();
    }
    set
    {
        txtLocl.AutoCompleteCustomSource.AddRange(value);
    }
}
Другие вопросы по тегам