在Windows Mobile应用程序中,光标并没有向上旋转到进程的末尾

本文关键字:旋转 进程 并没有 Mobile Windows 应用程序 光标 | 更新日期: 2023-09-27 18:27:17

我的表单中有一个按钮,当我单击该按钮时,它将通过webservice从不同的表中获取数据。

我正在下面写代码

private void imageButtonWorkOrder_Click(object sender, EventArgs e)
{
    try
    {
        Cursor.Current = Cursors.WaitCursor;
        //Code for to get data from 10 tables
    }
    catch
    {
    }
    finally
    {
        Cursor.Current = Cursors.Default;            
    }
}

但我面临的问题是,光标没有旋转到过程的末尾。它只是在一段时间后停止。

请建议我如何解决这个问题。

提前感谢,巴鲁

在Windows Mobile应用程序中,光标并没有向上旋转到进程的末尾

根据我们所知甚少的情况说出来并不容易。可能导致你行为的一件事是,如果你的代码的这一部分:

//Code for to get data from 10 tables

如果将光标设置回默认值,那么它就不会等待您的最终块。任何运行的Worker线程也可以将其更改回——Cursor不是每个线程的,也不计算引用。

顺便观察一下,在点击处理程序中获取一堆数据——尤其是当需要足够的时间来保证等待光标时,这不是一个好的做法。即使我们不考虑关注点的分离(这段代码可能缺乏),整个UI对用户来说也会显得"锁定"。你最好在后台线程中获取数据,并在完成后向UI发出信号,这样它就可以在那时进行UI填充。