如何防止双击保存按钮

How to Prevent double click on Save button

如何防止用户单击保存按钮两次并可能在 VB.NET windows 表单应用程序中显示类似 "Please Wait" 或正在保存... 的内容。我正在尝试

Buttonsave.Focus = False
labelSaving.Visible = True

最简单的方法大概就是

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

现在,您可以通过在任务中执行 "Save"、检查状态、显示 "saving message"...

来改进这一点

如果您想在 window 应用程序中使用这种类型的功能,那么我们需要使用 Background Worker.

1) 单击按钮时启动后台进程。

2) 进程完成后停止后台进程。

还需要添加游标。

Me.Cursor = Cursors.WaitCursor (When process start)
Me.Cursor = Cursors.Default   (When process finished)

点击后..禁用它。或者从按钮

获取焦点

button.enabled = 假