我的应用程序包含3个选项卡,每个选项卡都有一个DGV,选项卡1和2在DGV中不包含那么多数据,但在选项卡3中它可以在100-5000行之间
我遇到的问题是,当我启动我的应用程序并转移到标签3时,需要一段时间才能显示任何内容..
我正在寻找一种方法,在将数据添加到DGV时向用户显示加载表单。
我将如何完成这样的事情?
答案 0 :(得分:1)
开始在后台线程上加载数据并监控进度(显示为进度条)。如果你在主线程上执行它而不是挂起你的界面。
答案 1 :(得分:1)
长时间运行的操作应该在一个单独的工作线程中运行,通常是BackgroundWorker类。这可以防止UI在所述操作期间锁定。您还可以选择在此线程运行时显示加载对话框。
答案 2 :(得分:0)
这里的其他答案都是正确的。但是既然你特意询问了加载窗口,我记得Code Project中的一个非常好的例子。
在我参与的一个项目中,我们采用了这个例子并使其独立。我们添加了名为Start和Stop的静态方法,Start方法将创建一个线程,然后加载窗口,而Stop方法则表示需要正常关闭的表单。
希望这有帮助!