Основные элементы управления формы не обновляются при запуске BackgroundWorker - PullRequest
0 голосов
/ 17 мая 2019

Мой код выглядит так:

            if (!backgroundWorker1.IsBusy)
        {
            fastDataListView1.ClearObjects();
            fastDataListView1.DataSource = null;
            fastDataListView1.RebuildColumns();
            fastDataListView1.BackColor = Color.DarkGray;
            fastDataListView1.Refresh();
            fastDataListView1.Enabled = false;
            button1.Text = "Working...";
            button1.Enabled = false;
            fastDataListView1.Refresh();

            try
            {
                backgroundWorker1.RunWorkerAsync();
            }
            finally
            {

                fastDataListView1.BackColor = Color.White;
                fastDataListView1.Enabled = true;

                button1.Text = "Refresh Data...";
                button1.Enabled = true;
            }

Фоновый рабочий работает нормально и получает необходимые данные.Моя проблема в том, что элементы управления в главной форме, кажется, не меняются, когда я изменяю свойства, такие как:

            button1.Text = "Working...";

до запуска фонового рабочего.Я МОГУТ тащить основную форму, и она отзывчива, как и должна.Что я делаю не так?

...