Не думаю, что есть элемент управления, который делает все, что вы хотите, но встроенный элемент управления TextBox в WinForms поддерживает автозаполнение.
TextBox textBox = new TextBox();
textBox.AutoCompleteCustomSource.AddRange(new string[]
{
"Value1",
"Value2",
"Value3",
// etc..
});
textBox.AutoCompleteMode = AutoCompleteMode.Suggest;
textBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
Дополнительная информация о MSDN . Возможно, вам удастся найти сторонние элементы управления, которые имеют более полную функциональность.