c# - 如何在当前鼠标位置设置工具提示?

标签 c# winforms tooltip

我注册了热键:Ctrl + Space。热键消息发送至:

private void Hotkey_press()
{
... // I want to show tooltip "Hello" at current mouse location.
}

即使鼠标没有指向任何控件并且它在我的 Window.Form1 之外,有什么方法可以显示此工具提示?

编辑:该工具提示甚至可以显示失去焦点或隐藏的表单

最佳答案

你想要类似的东西

ToolTip tt = new ToolTip();
IWin32Window win = this;
tt.Show("String", win, mousePosition);

MousePosition 可以通过 MouseEventArgs 获取

private SomeMouseEventHandler(object sender, MouseEventArgs e)
{
    System.Drawing.Point mousePosition = e.Location;
    ...
}

或使用

System.Drawing.Point mousePosition = Cursor.Position;

此外,您可能想要设置更长的显示 ToolTip 的持续时间,那么只需使用可用于 Show 方法的重载,tt。 Show("String", win, mousePosition, 5000); 将显示工具提示 5 秒。

希望对您有所帮助。

关于c# - 如何在当前鼠标位置设置工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11885785/

相关文章:

c# - 在 C# 中如何收集程序崩溃的堆栈跟踪

c# - 创建一个类以在运行时实现接口(interface)(如代理类)

c# - SQLite 中如何将事务隔离级别设置为 ReadUncommitted?

vb.net - DateTimePicker 自定义格式不显示

c# - 表单上的三个面板布局

javascript - 滚动后悬停工具提示停止工作

html - 用于 span 标签的 Twitter Bootstrap 工具提示(不适用于标签)

c# - 为什么 Ldvirtftn 无法验证?

c# - 在 TreeView 中搜索特定字符串

javascript - 工具提示因溢出而中断