在当前文档上显示工具提示

时间:2010-11-24 06:49:17

标签: c# winforms tooltip

我正在开发像VS这样的代码编辑器。当鼠标光标落在文本上时,我想显示工具提示窗口。 ToolTip.Show()方法要求IWin32Window参数...

请告诉我如何在Visual Studio Intellisense工作中显示当前文档中的工具提示。

2 个答案:

答案 0 :(得分:0)

ToolTip.Show方法(字符串,IWin32Window)

第二个参数是要显示工具提示的控件。

toolTip1.Show("Test 123", button1, Int32.MaxValue); 

Visual Studio跟踪鼠标下方的单词并相应地显示工具提示/智能感知。你这样做的一种方法可能是:

  1. 跟踪mouse movements
  2. 获取text under鼠标
  3. Show tooltip

答案 1 :(得分:0)

ToolTip.Show方法还有其他更合适的重载,例如this one

您可以将要与工具提示关联的编辑控件(即文本框)作为IWin32Window参数传递。

然后,您可以将鼠标光标的当前坐标指定为XY参数:

  • 如果您尝试在其中一个鼠标事件处理程序(如MouseMove)中显示此工具提示,则鼠标光标的当前坐标将作为MouseEventArgs的一部分传入 - 只需使用e.Xe.Y属性。

  • 否则,您需要使用Control.MousePosition property获取其当前位置,该位置将返回表示其相对于屏幕坐标的当前位置的PointToolTip.Show方法的Another one of the overloads接受Point参数,您可以在此处使用该参数,而不是单独的X和Y坐标