【问题标题】:ToolTip won't disappear after "x" seconds“x”秒后工具提示不会消失
【发布时间】:2012-11-08 11:39:38
【问题描述】:

我显示这样的工具提示:

Sub Form1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles Me.KeyPress
  If e.KeyChar = ChrW(3) Then
    Clipboard.SetDataObject("X:" & MousePosition.X & "  " & "Y:" & MousePosition.Y)
    Me.ToolTip1.Show("Copied into the clipboard", Me.Label8)
  End If
End Sub

但工具提示并没有消失...

我的“AutoPopDelay”(5000) 和“ToolTip1”的其他属性具有正确的值,但是如果我按照我解释的方式调用 ToolTip,那么之后我将无法自动关闭它“X”秒...

我已经尝试过“thread.sleep”方法在工具提示启动后等待“x”秒以关闭它,但是这个方法会停止我的主窗体的进程,所以我需要一个更好的方法。

我做错了什么?

【问题讨论】:

    标签: vb.net tooltip


    【解决方案1】:

    我复制。 ToolTip 是一个非常古怪的组件。您可以通过明确指定持续时间来将其塑造成某种形状:

     Me.ToolTip1.Show("Copied into the clipboard", Label1, 1500)
    

    这将使它按预期消失。仍然不太正确,单击提示以将其关闭会暂时停用表单。对于此类通知,请使用另一种控件,即 StatusStrip。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      相关资源
      最近更新 更多