我有一个GridView,其中的最后一列有一个加载数据的按钮。这样做大约需要2分钟。因此,我需要用户知道后端中正在执行某些功能,而不是屏幕被冻结了。因此,我需要在GridView中单击该按钮以显示ProgressBar。
请对此提供建议
谢谢。
答案 0 :(得分:0)
如果您有一些函数可以执行此操作,则可以设置全局布尔值,该布尔值显示该函数何时结束,然后检查函数是否结束,将进度条的值设置得更高。
private bool functionLoaded = false;
private void first()
{
//some code
functionLoaded = true;
}
private void NumberOfScenariosChanged(Object sender, EventArgs e)
{
if (functionLoaded)
return;
UpdateScenarioDataGrid();
}
或者如果总是需要2分钟,则可以做一些技巧,并创建第二个线程,该线程会逐渐提高进度条的价值。仅向用户显示程序未停止。