【问题标题】:How to Prevent double click on Save button如何防止双击保存按钮
【发布时间】:2026-02-05 19:45:02
【问题描述】:

如何防止用户单击保存按钮两次并可能在 VB.NET Windows 窗体应用程序中显示“请稍候”或正在保存...之类的内容。我正在尝试

Buttonsave.Focus = False
labelSaving.Visible = True

【问题讨论】:

    标签: .net vb.net winforms button double-click


    【解决方案1】:

    最简单的方法大概是

    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
    

    【讨论】:

      【解决方案2】:

      有很多可能性...

      这个很简单

      Try
         yourButton.enabled= false
         ' save
      Catch(Ex as exception )
         'do something
      Finally
        yourButton.enabled= true
      End Try
      

      现在,您可以通过在任务中执行“保存”、检查状态、显示“保存消息”来改善这一点......

      【讨论】:

      • 嗨,我的@Downvoters,也许你可以说点别的,而不是对所有答案投反对票?
      【解决方案3】:

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

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

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

      还需要添加游标。

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

      【讨论】:

        【解决方案4】:

        点击后..禁用它。或从按钮获取焦点

        button.enabled = false

        【讨论】:

        • 专注于事无济于事,我不认为