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 этот звонок, и вы увидите, что бегущая строка прокручивается как следует.

Другие вопросы по тегам