【问题标题】:animated GIF not working if Button is disabled如果禁用按钮,动画 GIF 将不起作用
【发布时间】:2014-07-30 09:32:34
【问题描述】:

就像上面所说的,我遇到了关于动画 GIF 的问题。我有一个 button 然后如果单击该按钮,它会在 button 中显示/显示 LOADING GIF 但我想要那个按钮在加载过程中不可点击。所以我使用 me.btn1.enabled = false 但后来 LOADING GIF 不起作用。我的意思是,它是可见的,但 ANIMATED LOADING GIF EFFECT 没有移动/工作(或者你称之为员工的任何东西)。

提前感谢您!

【问题讨论】:

  • 功能,不是错误。您已经向用户表明单击该按钮不会产生任何影响。因此,您不必禁用它。只需忽略 Click 事件处理程序中的单击。

标签: vb.net winforms button animated-gif


【解决方案1】:

让您的按钮保持启用状态,但更改后面的代码,以便在加载过程正在进行时忽略后续点击。您可以为此使用一个简单的状态标志。

Dim IsLoading As Boolean

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If (IsLoading) Then
        Return
    Else
        IsLoading = True
        ' Update button with loading GIF, do loading logic etc.
    End If
End Sub

显然,您需要在加载完成后重置IsLoading

或者,在加载时隐藏按钮并在其位置显示包含加载 GIF 的 PictureBox。

【讨论】:

  • 谢谢。我使用图片框叠加按钮
猜你喜欢
  • 1970-01-01
  • 2016-03-21
  • 2018-09-13
  • 2017-06-15
  • 2012-10-30
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 1970-01-01
相关资源
最近更新 更多