Добавьте событие SelectedIndexChanged в свой DatabasenamesList_combobox.В коде этого метода просто вызовите свой код, чтобы заполнить базу данных.Прямо сейчас все вставлено в «button1».Переместите свою процедуру в процедуру, которая называется что-то вроде
private void PopulateDatabases(string serverName)
{
//populate Databases
//.. your code here ...
//clear the list
DatabasenamesList.Items.Clear();
foreach (var database in Databases)
{
DatabasenamesList_combobox.Items.Add(database);
}
}
Есть много других способов очистки этого кода, например, в вашем: catch (Exception ex)
откуда вы знаетеисключение из-за отсутствия правильного типа аутентификации?Вы должны перехватить определенный тип исключения и обработать его отдельно.