【问题标题】:Display a wait cursor while form is busy表单忙时显示等待光标
【发布时间】:2015-01-27 06:38:30
【问题描述】:

我有一个应用程序正在做一些需要时间的工作,我希望使用等待光标,但我找不到方法。

Cursor = Cursors.WaitCursor 'and some various me.Cursor / current.cursor 
CalulateBalance()
FTableAdapter.FillDateID(BudgetDataSet.FQuartaly)
FQuartalyDataGridView.Refresh()
MsgBox("Completed updating Balances", MsgBoxStyle.OkOnly)
Cursor = Cursors.Default

【问题讨论】:

    标签: vb.net forms


    【解决方案1】:

    除非你想在另一个线程上运行你的长进程,你只需要在更改光标之后和长进程之前坚持Application.DoEvents() 行。

    Cursor = Cursors.WaitCursor 'and some various me.Cursor / current.cursor 
    Application.DoEvents()
    CalulateBalance()
    FTableAdapter.FillDateID(BudgetDataSet.FQuartaly)
    FQuartalyDataGridView.Refresh()
    MsgBox("Completed updating Balances", MsgBoxStyle.OkOnly)
    Cursor = Cursors.Default
    

    【讨论】:

    • 不幸的是,我只获得了 1/4 秒的等待光标?
    • CalulateBalance() 到底在做什么?
    • 我在 CalulateBalance() 子中添加了前两行,它似乎可以工作,谢谢。
    猜你喜欢
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    相关资源
    最近更新 更多