Я пытаюсь отобразить модальное окно при получении больших данных из базы данных.(Я использую C #.) Часть программы «извлечение данных» выполняется с помощью функции async/await
, и я вызываю функцию следующим образом:
GetSomeData(sqlquery, grdControl);
И именно здесь начинается моя проблема, вобъявление GetSomeData
, я поставил строку для всплывающих модальных окон, и из-за этого она не перейдет к следующей строке.
private async Task GetSomeData(string sSQL, GridControl grd)
{
LoadingForm frmload = new LoadingForm();
frmload.ShowDialog();
DataTable results = await GetDataSetAsync(sSQL);
frmload.Close();
}
Я читал темы о реализации загрузкиформы с помощью отдельной задачи или с помощью фонового работника, но если я использую это, форма загрузки больше не выглядит как модальная форма, и я хочу, чтобы фоновая форма была неактивной, что предотвращает взаимодействие с пользователем при загрузке.