public class MyTextBox : TextBox
{
public MyTextBox()
{
// Change the background color
this.BackColor = Color.BurlyWood;
this.Font = new Font("Verdana", 16);
}
}
Создайте свой проект.
После этого посмотрите в своем наборе инструментов:
Я не помог Вы отвечаете на автозаполнение, я должен приготовить ужин сейчас, но я хотел дать вам старт.
Поиск автозаполненных уроков, и вам не должно быть так сложно поместить список под текстовым полем. Для этого вы хотите создать пользовательский элемент управления и обработать событие keydown текстового поля для фильтрации вашего списка.
Редактировать: Вам также не нужно наследовать от TextBox, если вам это не нужно. То, что вы также можете сделать, это объединить два элемента управления, как я делаю здесь, с моим LabelTextBoxControl, LabelComboBoxControl, LabelCheckBoxControl и т. Д. c. Я не хотел, чтобы мне всегда приходилось перетаскивать два элемента управления на форму, поэтому я скомбинировал Label и другие базовые элементы управления.
Если вы хотите увидеть образец проекта с открытым исходным кодом, который имеет пользовательские элементы управления такого типа , (для Windows форм) он находится здесь: https://github.com/DataJuggler/DataJuggler.Win.Controls
PS> Всегда игнорируйте опущенных избирателей на этом сайте. Так я научился создавать пользовательские элементы управления. Создайте то, что вы хотите.