В моем случае загрузки формы я вызываю метод loadDg
:
private void form_Load(object sender, EventArgs e)
{
loadDg();
}
и
private async Task loadDg()
{
pictureLoading.Visible = true;
await Task.Run(() => { string[] datas = db.row("select * from products");
string[] datas2 = db.row("select * from users");
double one = Convert.ToInt32(datas[0]);
label1.Text = one.toString();
//....
});
pictureLoading.Visible = false; //hide gif animation
}
в моем коде, db.row Этот методвсегда возвращает только 1 строку (строковый массив), но мой пользовательский интерфейс по-прежнему зависает, я пытаюсь обновлять пользовательский интерфейс непрерывно с асинхронным без остановки при запуске