ProgressBar.Marquee не работает?
Я пытаюсь ProgressBar
с Marquee
стиль. Я поставил MarqueeAnimationSpeed
до 0 изначально, а затем у меня есть кнопка, чем при нажатии он ищет экземпляры Sql Server. Однако при нажатии кнопки "Пуск" индикатор выполнения ничего не показывает. Я на Windows 7, я не знаю, может ли это быть проблемой
public Form1 ()
{
InitializeComponent ();
}
private void Form1_Load (object sender, EventArgs e)
{
this.progressBar1.MarqueeAnimationSpeed = 0;
}
private void button1_Click (object sender, EventArgs e)
{
this.progressBar1.MarqueeAnimationSpeed = 50;
SqlDataSourceEnumerator sqlEnumerator = SqlDataSourceEnumerator.Instance;
DataTable dataTable = sqlEnumerator.GetDataSources ();
this.Close ();
}
1 ответ
Решение
Более чем вероятно, ваш sqlEnumerator.GetDataSources ();
блокирует основной поток, и поэтому вы не видите его одушевленным. Thread
этот звонок, и вы увидите, что бегущая строка прокручивается как следует.