1

我显示这样的工具提示:

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 ”方法在 ToolTip 启动后等待“x”秒以关闭它,但是这种方法会停止我的主窗体的进程,所以我需要一个更好的方法来做到这一点。

我究竟做错了什么?

4

1 回答 1

1

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

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

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

于 2012-11-08T12:47:04.987 回答