Mike Meinz
Окна форма решения
1. Добавить изображение поле для ваших окон форма.
2. центрируйте графическое поле на форме Windows.
3. Поместите свой анимированный GIF в графическое поле. Используйте свойство InitialImage в окне свойств для импорта анимированного GIF-файла.
В форме загрузить обработчик событий,
класть:
pbSearching.Visible = False
pbSearching.Enabled = True
Me.BringToFront()
Когда все будет готово, сделайте анимированный GIF видимым:
pbSearching.Visible = True
pbSearching.BringToFront()
Когда закончите с активностью, сделайте анимированный GIF невидимым:
pbSearching.Visible = False
Me.BringToFront()
Пример использования вашего кода:
pbSearching.Visible = True
pbSearching.BringToFront()
Dim sqldatasourceenumerator1 As SqlDataSourceEnumerator = SqlDataSourceEnumerator.Instance
Dim datatable1 As DataTable = sqldatasourceenumerator1.GetDataSources()
DataGridView1.DataSource = datatable1
pbSearching.Visible = False
Me.BringToFront()
Вы можете найти несколько анимированных GIF-файлов на
AnimatedGIF.net
Mike Meinz
Сделайте его видимым и принесите вперед, прежде чем начать действие. Я использую этот код, и он отлично работает. Если у вас все еще есть проблемы, опубликуйте свой код.
Mike Meinz
Документация для GetDataSources (http://msdn.microsoft.com/EN-US/library/vstudio/system.data.sql.sqldatasourceenumerator.getdatasources(v=vs. 100).aspx) указывает, что GetDataSources выполняет поиск SQL-серверов в сети. Возможно, сетевая активность держит поток занятым (например, удерживая блокировку), поэтому анимированный GIF не выделяется никакого времени для запуска.
sampath1750
Привет, я добавил тот же код в кнопку click, но поле изображения видно после завершения процесса нажатия кнопки.
Спасибо