【发布时间】:2026-02-05 19:45:02
【问题描述】:
如何防止用户单击保存按钮两次并可能在 VB.NET Windows 窗体应用程序中显示“请稍候”或正在保存...之类的内容。我正在尝试
Buttonsave.Focus = False
labelSaving.Visible = True
【问题讨论】:
标签: .net vb.net winforms button double-click
如何防止用户单击保存按钮两次并可能在 VB.NET Windows 窗体应用程序中显示“请稍候”或正在保存...之类的内容。我正在尝试
Buttonsave.Focus = False
labelSaving.Visible = True
【问题讨论】:
标签: .net vb.net winforms button double-click
最简单的方法大概是
Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
btnSave.Enabled = False
btnSave.Refresh = True
Try
'save data
Finally
'always make sure it is enabled - even if there is an exception
btnSave.Enabled = True
End Try
End Sub
【讨论】:
有很多可能性...
这个很简单
Try
yourButton.enabled= false
' save
Catch(Ex as exception )
'do something
Finally
yourButton.enabled= true
End Try
现在,您可以通过在任务中执行“保存”、检查状态、显示“保存消息”来改善这一点......
【讨论】:
如果您想在窗口应用程序中喜欢这种类型的功能,那么我们需要使用 Background Worker。
1) 单击按钮时启动后台进程。
2) 进程完成后停止后台进程。
还需要添加游标。
Me.Cursor = Cursors.WaitCursor (When process start)
Me.Cursor = Cursors.Default (When process finished)
【讨论】:
点击后..禁用它。或从按钮获取焦点
button.enabled = false
【讨论】: