表单忙时显示等待光标

Joh*_*ohn 3 vb.net forms

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

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
Run Code Online (Sandbox Code Playgroud)

Joe*_*ren 5

除非要在另一个线程上运行长进程,否则只需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
Run Code Online (Sandbox Code Playgroud)