Я думаю, единственное, чего не хватает, чтобы преобразовать строку в вашем autoCompleteSource в верхнюю.Измените
d = textBox1.Text.ToUpper();
if (s.Contains(d) || s.Contains(textBox1.Text))
{
Console.WriteLine("Found text in: " + s);
listBox1.Items.Add(s);
listBox1.Visible = true;
}
на
d = textBox1.Text.ToUpper();
string upperS = s.ToUpper();
if (upperS.Contains(d))
{
Console.WriteLine("Found text in: " + s);
listBox1.Items.Add(s);
listBox1.Visible = true;
}
, и оно должно работать.Хотя я уверен, что для автозаполнения должно быть более простое решение, чем создание собственного списка.