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」の後にそれを自動的に閉じるために何もできません秒...

ToolTip が起動されてから "x" 秒待ってから " thread.sleep " メソッドを試してみましたが、このメソッドはメイン フォームのプロセスを停止するため、より良い方法が必要です。

私は何を間違っていますか?

4

1 に答える 1

1

私は再現します。ToolTip は非常に風変わりなコンポーネントです。期間を明示的に指定することで、ある程度形を整えることができます。

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

これにより、期待どおりに消えます。まだ正しくありませんが、ヒントをクリックして閉じると、フォームが一時的に無効になります。この種の通知には別のコントロールである StatusStrip を優先してください。

于 2012-11-08T12:47:04.987 に答える