2016-05-10 138 views
0

如何防止用戶單擊保存按鈕兩次,並可能在vb.net窗體窗體應用程序中顯示「Please Wait」或Save ...之類的內容。我想如何防止雙擊保存按鈕

Buttonsave.Focus = False 
labelSaving.Visible = True 

回答

1

有很多可能性...

這是一個簡單的一個

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

現在,你可以imporve這通過執行「保存」到一個任務,檢查狀態,顯示「保存消息」....

0

最簡單的方法可能是

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 
-1

如果你想在窗口應用程序中喜歡這種類型的功能,那麼我們需要使用Background Worker

1)點擊按鈕後啓動後臺進程。

2)停止後臺進程,當進程結束。

還需要添加遊標。

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

點擊熄滅後,或從按鈕獲取焦點

button.enabled = false

+0

重點不會幫助我不認爲 –